Guest User

Untitled

a guest
Apr 25th, 2024
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 27.64 KB | None | 0 0
  1. ;
  2. ;; ================================================================================================================================
  3. ;; Layout Settings file
  4. ;; for EPiKaL Portable Keyboard Layout (EPKL) by Øystein "DreymaR" Bech-Aase (2015-), based on PKL by Máté Farkas (2008-2010).
  5. ;; For more info, see the README files and the Big Bag Of Keyboard Tricks: https://dreymar.colemak.org – select Windows.
  6. ;
  7. ;; - For Layout choice and settings, use the EPKL_Layouts .ini file(s). For program settings, use EPKL_Settings.
  8. ;; - For each of these, there is a Default file and optionally an Override file, the settings in which take precedence.
  9. ;; - For Extend layer mappings (navigation/editing etc), use the _eD_Extend.ini file. Set the modifier key in your layout.
  10. ;; - In the Files folder there are also DeadKeys, Compose and PwrStrings files that contain different types of mappings.
  11. ;; ================================================================================================================================
  12. ;
  13. ;; The EPKL Settings GUI:
  14. ;; - You can set the active layout with a handy EPKL Settings window from the EPKL Layout/Settings menu.
  15. ;; - Any changes you submit from that window will be written to your Override (or layout) file, thus taking precedence.
  16. ;; - If you wish, you can then edit the entries manually in the Override file. You may also Reset them with a button.
  17. ;; - The Settings GUI can also change general settings, special keys (Extend and Compose) and individual key mappings.
  18. ;
  19. ;; The EPKL Layouts Default file:
  20. ;; - Any setting in this file may be overridden by a EPKL_Layouts_Override.ini, and/or the active (Base)layout files.
  21. ;; - Choose a layout that fits your board (ISO/ANSI) and ergo mod preferences. CAWS=CurlAWideSym is great! d( ^◇^)b
  22. ;; - The main layout file is "Layouts\<LayoutMainFolder>\Layout.ini"; the folder can be any subpath of Layouts\.
  23. ;; - You can use multiple layouts and give them human-readable names like this:
  24. ;; layout = LayoutFolder1:DisplayedName1,LayoutFolder2:DisplayedName2
  25. ;; - Remove `;` before `layout = ` on one line only in the [pkl] section and comment out the current - or make your own!
  26. ;; - Only the first `[pkl]` section is used. Uncomment (delete `;` in front of) an earlier section to override a later one.
  27. ;; - Define layouts directly by folder name(s), or use the "universal" shorthand form below (if that layout variant exists)
  28. ;
  29. ;; Shorthand notation:
  30. ;; - Below I've used a compact layout setup notation for EPKL, configurable for ANSI/ISO keyboards and ergonomic mods
  31. ;; - Instead of the lines below, you may use the Layout/Settings... menu which will produce an Override line right under [pkl].
  32. ;; - If such lines exist in a Layouts_Override file, delete or put semicolons in front of them to use entries further down.
  33. ;; - To use LayType, KbdType, Curl/ErgoMod etc shorthand, refer to them as @# on the layout line, as explained below.
  34. ;; - You can use full layout folder paths starting from `Layouts` instead of shorthand notation; these are equivalent.
  35. ;; - My main layout types are:
  36. ;; - [eD] with full Shift/AltGr character mappings, and
  37. ;; - VK/SC or 'VirtualKey'/'ScanCode' which only moves keys around (Shift/AltGr mappings are kept as in the OS layout)
  38. ;
  39. ;; Shorthand specification:
  40. ;; - LayMain (@L) values: Any main layouts found in the Layouts folder. Examples: Colemak, Tarmak, Dvorak, QWERTY....
  41. ;; - 3LA (@3) is shorthand for the three-letter abbreviation associated with each main layout: Cmk, Tmk, QWE, Dvk etc.
  42. ;; - This may be found in a shortLays entry in the Tables file, or LayMain may declare it as 'LayName/3LA'.
  43. ;; - If left unspecified, the 3LA will simply be the first three letters of LayMain (=LayName).
  44. ;; - LayPath (@P) values: Some layouts like Colemak and Tarmak have variant subfolders. Include these in LayPath as shown.
  45. ;; - The path starts with the LayName (@L) and if subfolders are used they tend to use the 3LA after '\'.
  46. ;; - The layout folders themselves also have to start with the 3LA; this is added automatically (<LayPath>\@3).
  47. ;; - LayType (@T) values: eD (edition DreymaR w/ AltGr & dead keys), VK or SC (just move keys around)
  48. ;; - LayVari (@V) values: -- (defaults to US-type), Locale code (usually 2-letter ISO ALPHA-2 country codes like in XKB)
  49. ;; - Premade locales (mostly CurlAWide): BaHrRsSi, BeCaFr, BrPt, Cz, De, DkNo, EsLat, FiSe, It, Nl, Pl, Ru/Bg...
  50. ;; - For variants like ItAlt, use 'Colemak-It' for @L and 'Alt' for @V. Or use the Layout/Settings menu instead?
  51. ;; - For the Tarmak layouts, the Layout Variant specifies the Tarmak step number as QWE then Tm1-Tm5. See below.
  52. ;; - KbdType (@K) values: ANS/ISO for ANSI or ISO (w/ a VK_102 key left of Z). JIS is not implemented yet, sorry! ᏊᵕꈊᵕᏊ
  53. ;; - CurlMod (@C) values: Curl (Colemak-DH), or -- (none). Primarily for Cmk/Tmk layouts with Angle(-Wide) mods.
  54. ;; - HardMod (@H) values: --, Angle, AWide, AWing (AWing is ANSI only) "hard" layout invariant geometric ergonomic mods.
  55. ;; - OthrMod (@O) values: --, Any other mods available as a suffix, such as DreymaR's Syms (Symbol key mod)
  56. ;;
  57. ;; - LayPath (@P) is shorthand for LayName\Subfolder when there are variant subfolders under LayName (LayMain). Otherwise @L.
  58. ;; - LayDesc (@Ʃ) is shorthand for the Path/Type/Variant layout ensemble (@P-@T@V).
  59. ;; - ErgoMod (@E) is shorthand for the Curl/Hard/Other ergomods ensemble (@C@H@O).
  60. ;; - ErgoMod examples: CurlMod/HardMod/OthrMod = --/--/-- gives no ergo mods; Colemak w/ Curl/AWide/Sym gives Colemak-CAWS.
  61. ;; - @Ʃ_@K@E is shorthand for @P-@T@V_@K[_@C@H@O], which is a full layout folder definition.
  62. ;; - The above parses to a full layout = `<LayPath>\<3LA>-<LayType>[-<LayVari>]_<KbdType>[_<CurlMod><ErgoMod><OthrMod>]` line.
  63. ;;
  64. ;; These two lines are equivalent, one using abbreviations and the other not for <LayoutFolderPath>:<MenuDescription>:
  65. ;; layout = @Ʃ_@K@E:@L@V(@T) @E ; With @L=Colemak, @T=eD, @V=De (German), @K=ISO and ergomods Curl/AWide/-- (Cmk-CAW)
  66. ;; layout = Colemak\Cmk-eD-De_ISO_CurlAWide:Colemak-De(eD) CurlAWide ; This line would disregard all the @# settings.
  67. ;; Note that not all mod combinations are premade for the various locale variants. You can make more yourself.
  68. ;
  69.  
  70. ;; ================================================================================================================================
  71. ;; Tarmak learning steps: Gradually switch from VirtualKey QWERTY to Colemak. To use, uncomment this section (`;[pkl]` -> `[pkl]`).
  72. ;; - You need to set the right KbdType (ANS/ISO); see the Big Bag and EPKL documentation. Also uncomment the relevant CurlMod/HardMod.
  73. ;; - The Tarmak steps are: Tarmak0(QWERTY), Tarmak1(E), Tarmak2(ET), Tarmak3(ETR), Tarmak4(ETRO) and Tarmak5(Colemak).
  74. ;; - The lines below have all 5 steps. It may be easier for you to make and use a shorter line with only your current step(s).
  75. ;; - For Tarmak with Curl-DH, the first step has 5(6) changed keys. It's possible to first do the non-Curl step before swapping H-M.
  76. ;; - Since Tarmak layouts are in subfolders by ergo mod, make sure that CurlMod and HardMod are set to the right values as seen below.
  77. ;
  78. ;[pkl]
  79. LayMain = Tarmak ; @L: For Tarmak, uncomment this section and a set of Tarmak CurlMod/HardMod/layout lines, and set your KbdType.
  80. LayPath = @L\@3-@K@C@H ; @P: The path with subfolders where the layout folders with each Tarmak step are located. Usually, don't edit this.
  81. LayType = VK ; @T: The Tarmak steps are provided as VK-type layouts. You can switch to another type once you reach Colemak.
  82. LayVari = -- ; @V: The Tarmak steps are named as variants. No other variants such as locales are in use: Add those to Colemak later.
  83. KbdType = ANS ; @K: ANS(I) or ISO. For matrix-type boards, use ANS-Orth or ISO-Orth.
  84. OthrMod = -- ; @O: There are no Other mods available for Tarmak: It's easiest to first learn Colemak and then add other mods.
  85.  
  86. ;; ----------------------------------------------------------------
  87. ;; | TARMAK (for Colemak "vanilla") |
  88. ;; ----------------------------------------------------------------
  89. ;; - Tarmak 0-5 roundtrip without ergo mods, for ISO or ANS. CurlMod and HardMod are both set to `--`.
  90. ;; - Uncomment the next 3 lines to use this variant. Make sure no other CurlMod/HardMod/layout lines above are active.
  91. CurlMod = -- ; @C: --, Curl/DH mod; usually with an Angle/AWide ergo mod.
  92. HardMod = -- ; @H: --, Angle, AWide, AWing
  93. layout = @P-VK-QWE_@K:QWERTY(@K),@P-VK-Tm1_@K:Tarmak1,@P-VK-Tm2_@K:Tarmak2,@P-VK-Tm3_@K:Tarmak3,@P-VK-Tm4_@K:Tarmak4,@P-VK-Tm5_@K:Colemak(@K)-VK
  94.  
  95. ;; ----------------------------------------------------------------
  96. ;; | TARMAK-CurlAngle (for Colemak-DH on row-staggered keyboards) |
  97. ;; ----------------------------------------------------------------
  98. ;; - Tarmak 1-5 with the Colemak-DH-Angle alias CurlAngle ergo mod, for ISO or ANS. CurlMod/HardMod are set to `Curl`/`Angle`.
  99. ;; - The initial "baby" steps adding Curl and Angle gradually at the start may be skipped/deleted as desired.
  100. ;; - Uncomment the next 3 lines to use this variant. Make sure no other CurlMod/HardMod/layout lines above are active.
  101. CurlMod = Curl ; @C: --, Curl/DH mod; usually with an Angle/AWide ergo mod.
  102. HardMod = Angle ; @H: --, Angle, AWide, AWing
  103. layout = @P-VK-Tm1_@K:@L1,@P-VK-Tm1_@K_@C:@L1-C,@P-VK-Tm1_@K_@E:@L1-CA,@P-VK-Tm2_@K_@E:@L2-CA,@P-VK-Tm3_@K_@E:@L3-CA,@P-VK-Tm4_@K_@E:@L4-CA,@P-VK-Tm5_@K_@E:Cmk-CA(@K)
  104.  
  105. ;; ----------------------------------------------------------------
  106. ;; | TARMAK-Curl (for Colemak-DH on matrix-type keyboards) |
  107. ;; ----------------------------------------------------------------
  108. ;; - Tarmak 1-5 with the Curl-DH-Ortho ergo mod, for Ortho/Matrix/Column-staggered boards (w/o an Angle mod), for ISO or ANS.
  109. ;; - CurlMod/HardMod are set to `Curl`/`--`. Set KbdType to ISO-Orth or ANS-Orth as applicable.
  110. ;; - Uncomment the next 4 lines to use this variant. Make sure no other CurlMod/HardMod/KbdType/layout lines above are active.
  111. ;CurlMod = Curl ; @C: --, Curl/DH mod; usually with an Angle/AWide ergo mod.
  112. ;HardMod = -- ; @H: --, Angle, AWide, AWing
  113. ;KbdType = ANS-Orth ; @K: ANS (US/ANSI 101/104 key), ISO (Euro/World 102/105 key)
  114. ;layout = @P-VK-Tm1_@K:@L1,@P-VK-Tm1_@K@C:@L1-DH,@P-VK-Tm2_@K@C:@L2-DH,@P-VK-Tm3_@K@C:@L3-DH,@P-VK-Tm4_@K@C:@L4-DH,@P-VK-Tm5_@K@C:Colemak-DH
  115.  
  116. ;; ----------------------------------------------------------------
  117. ;; | TARMAK using all the settings defined above ... ??? |
  118. ;; ----------------------------------------------------------------
  119. ;; - This line allows you to use all the settings above ... if that variant combo exists. Not all combos do! Check the Tarmak folder.
  120. layout = @L\@3-@K\@3-@T-QWE_@K:QWERTY(@K),@Ʃ-Tm1_@K@E:@L1,@Ʃ-Tm2_@K@E:@L2,@Ʃ-Tm3_@K@E:@L3,@Ʃ-Tm4_@K@E:@L4,@Ʃ-Tm5_@K@E:Colemak
  121.  
  122. ;; ================================================================================================================================
  123. ;; Normal layout selections by the shorthand formalism. To use these, make sure no [pkl] sections above this are active.
  124. ;; As described above, you may instead use the full layout folder paths explicitly, and/or the Layout/Settings menu.
  125. ;; The latter adds a line just under [pkl] in an Override file, which takes precedence. Delete/Reset the line to use normal values.
  126. ;
  127. [pkl]
  128. LayMain = Colemak ; @L: Colemak, Tarmak, Dvorak, QWERTY... – the main layout name. May state the 3-Letter-Abbreviation, as '@L/@3'.
  129. LayPath = @L\@3-@T@V ; @P: @L[\???] LayMain\Subfolder – the path to the layout folders. May contain the 3-Letter-Abbreviation as '@3'.
  130. LayType = VK ; @T: eD (edition DreymaR AltGr mappings), VK or SC (just move keys around)
  131. LayVari = -- ; @V: --, Variant/Locale code. Check in the layout folders which combos exist, or make your own.
  132. KbdType = ANS ; @K: ANS (US/ANSI 101/104 key), ISO (Euro/World 102/105 key)
  133. CurlMod = -- ; @C: --, Curl/DH mod; usually with an Angle/AWide ergo mod. For the old Curl-DHk variant, see _eD_Remap.ini.
  134. HardMod = -- ; @H: --, Angle, AWide (for AngleWide), AWing
  135. OthrMod = -- ; @O: --, Any other mods available such as DreymaR's Sym, as a mod combo suffix
  136.  
  137. ;; Colemak "edition DreymaR" or VirtualKey; switch to QWERTY with the same ergo mods except Curl. For other main layouts like Dvorak, set LayMain above appropriately.
  138. layout = @Ʃ_@K@E:@L@V(@T) @E , QWERTY\QWE-@T_@K@H@O:QWERTY(@T) @H@O
  139.  
  140. ;; ================================================================================================================================
  141. ;; Other layout relevant settings:
  142. ;; - For these settings to work, make sure they're in an active [pkl] section in an EPKL_Layouts file.
  143. ;; - They may be overridden by corresponding settings in BaseLayout and/or Layout.ini files.
  144. ;; - There are more settings in the layout files. Some are variant specific and thus don't belong in this general file.
  145. ;
  146.  
  147. ;; Support files used by layouts. Often read at the bottom of the LayStack, so any LayStack entries will override them.
  148. remapsFile = Files\_eD_Remap.ini ; The Remap file holds ergonomic mods and other layout remaps
  149. extendFile = Files\_eD_Extend.ini ; The Extend file holds Extend layer mappings
  150. dkListFile = Files\_eD_DeadKeys.ini ; The DeadKeys file holds Dead Key mappings
  151. stringFile = Files\_eD_PwrStrings.ini ; The PwrStrings file holds PowerStrings
  152. cmposrFile = Files\_eD_Compose.ini ; The Composer file holds Compose sequences
  153.  
  154. ;; Scaling factor for help images, in %. (96->64)dpi = 66.66%; (96->48)dpi = 50%
  155. ;img_scale = 100
  156.  
  157. ;; Background image (key caps etc) and a background color for the image panel
  158. ;img_bgImage = Files\ImgBackground\[email protected]
  159. img_bgImage = Files\ImgBackground\[email protected]
  160. img_bgColor = 666666 ; 999999
  161.  
  162.  
  163. ;; ================================================================================================================================
  164. ;; Key mappings are usually found in (base) Layout.ini files.
  165. ;; - These mappings may be overridden by Layouts_Override, BaseLayout and Layout.ini ones.
  166. ;
  167. [layout]
  168. ;shiftStates = 0 : 1 : 2 : 6 : 7 ; 8 : 9 : e : f
  169. ;; SC = VKEY CStat Base Shift Ctrl AltGr AGrSh ; SwiSh SwShS SwAGr SwAGS
  170.  
  171. ;; *** Several options are shown for the Caps key. Of course, these could also be used on other keys. The MoDK is awesome!
  172. ;QWCLK = qwBSP SKey ; SC03a: CapsLock as Backspace (by VK: CAPITAL -> BACK)
  173. QWCLK = Extend Mod ; SC03a: CapsLock as the Extend modifier
  174. ;QWCLK = BACK/Ext VKey ; SC03a: CapsLock as a Tap-or-Mod key: Backspace on tap, Extend modifier on hold
  175. ;QWCLK = BACK/Ext 0 @ex0 @ex1 *#. @ex6 @ex7 ; SC03a: Caps as Mother-of-DKs (MoDK) on tap, Extend on hold; Ctrl+{Ext} = emoji picker
  176.  
  177. ;; *** Any key state can be mapped as a powerful Compose or Repeat key. The key next to RAlt is a good spot; on ISO keyboards the ISO/LSGT key is another.
  178. ;QWRWI = RWIN 0 ©Def @co1 -- ®® ®® ; SC15c: RWin. ©### – compose previous key(s). ®®/®# – repeat previous key. @### – dead key.
  179. ;QWPSC = vcPSC 0 ©Def @co1 -- ®® ®® ; SC137: PrtScn. Normal PrintScreen is on @co1 (DK Ext_Cmd) then p/P/π; also on Ext+Enter.
  180. ;QW_LG = vc_LG 5 œ Œ -- ø Ø ; SC056: LSGT/OEM_102, as a traditionally eD-mapped 4-level key.
  181. QW_LG = vc_LG 4 ©Def @co1 -- ®® ®® ; SC056: LSGT. ©### – compose previous key(s). ®®/®# – repeat previous key. @### – dead key.
  182. ;QW_LG = vc_LG 4 ®® ®4 -- ø Ø ; SC056: LSGT. ©### – compose previous key(s). ®®/®# – repeat previous key. @### – dead key.
  183. ;QW_LG = Swish Modifier ; SC056: LSGT, as a SwiSh (SGCaps, state+08) modifier.
  184. ;QW_LG = Flick Modifier ; SC056: LSGT, as a FliCK (custom, state+16) modifier.
  185.  
  186. ;; *** Space is usually mapped as itself. It needs to be mapped in some way to allow Extend to work with it.
  187. QWSPC = System ; SPACE VKey ; SC039: Space
  188. ;QWSPC = SPACE 0 Spc Spc -- Spc   ; Space, shift state mapped. NBSP (on state7 here) can be tricky in some apps.
  189.  
  190. ;; *** Modifier keys. To allow Extend and Sticky mods to work, the key has to be mapped.
  191. QWLSH = LShift Modifier ; SC02a: Maps LShift to itself (allows Extend and sticky mods)
  192. QWRSH = RShift Modifier ; SC136: Maps RShift to itself
  193. ;QWLCT = LCtrl Modifier ; SC01d: Maps LCtrl to itself. WARNING: Causes trouble w/ AltGr for now.
  194. QWRCT = RCtrl Modifier ; SC11d: Maps RCtrl to itself
  195. ;QWLAL = System ; LMENU VKey ; SC038: LAlt isn't easily remapped. This only partially works.
  196.  
  197. ;; *** NumPad keys. I haven't seen the need to map most of these, as I don't use them for Extend. This shows how it can be done.
  198. ;QWPDC = System ; vcPDC VKey ; SC053: Numpad Decimal (ANS/ISO DECIMAL)
  199.  
  200. ;; *** Tip: A simple way of deactivating the rest of an .ini file section, is inserting a dummy section like this.
  201. ;[inactive]
  202.  
  203. ;; *** To make a key work with the Extend modifier etc, it needs to be mapped to a hotkey as below. 'System' (SC) mapping these keys is safe, with a few exceptions.
  204. QWESC = System ; ESCAPE VKey ; SC001: Esc (ESCAPE)
  205. QW_F1 = System ; F1 VKey ; SC03b: F1
  206. QW_F2 = System ; F2 VKey ; SC03c: F2
  207. QW_F3 = System ; F3 VKey ; SC03d: F3
  208. QW_F4 = System ; F4 VKey ; SC03e: F4
  209. QW_F5 = System ; F5 VKey ; SC03f: F5
  210. QW_F6 = System ; F6 VKey ; SC040: F6
  211. QW_F7 = System ; F7 VKey ; SC041: F7
  212. QW_F8 = System ; F8 VKey ; SC042: F8
  213. QW_F9 = System ; F9 VKey ; SC043: F9
  214. QWF10 = System ; F10 VKey ; SC044: F10
  215. QWF11 = System ; F11 VKey ; SC057: F11
  216. QWF12 = System ; F12 VKey ; SC058: F12
  217. ;
  218. QWPGU = System ; PRIOR VKey ; SC149: PgUp [Note: - NumPad VKs VK21–28,2D–2E are degenerate with the normal key versions ]
  219. QWPGD = System ; NEXT VKey ; SC151: PgDn [ - AHK by default sends the NumPad version, which I find unintuitive ]
  220. QWEND = System ; END VKey ; SC14f: End [ - Adding 0x100 to the scan codes SC049 etc, sends the normal key versions]
  221. QWHOM = System ; HOME VKey ; SC147: Home
  222. QWINS = System ; INSERT VKey ; SC152: Ins
  223. QWDEL = System ; DELETE VKey ; SC153: Del
  224. ;
  225. QW_LE = System ; LEFT VKey ; SC14b: Left [Note: - VK-mapped arrow keys used to have trouble with the Shift key(s). ]
  226. QW_UP = System ; UP VKey ; SC148: Up [ - After a while it'd take both Shift keys to arrow-select text. ]
  227. QW_DN = System ; DOWN VKey ; SC150: Down [ - The problem was the same as above. Hopefully, it's all fixed now! ]
  228. QW_RI = System ; RIGHT VKey ; SC14d: Right [ - Not having the arrows mapped caused Sticky Shift to not release. ]
  229. ;QWBSP = System ; BACK VKey ; SC00e: Back [ The BackSpace key has VK enumeration BACK in Windows. ]
  230. ;QWTAB = System ; TAB VKey ; SC00f: Tab [ TAB mapping proved awkward: Alt-Tab became 'sticky', needing Esc to get out.]
  231. QWENT = System ; RETURN VKey ; SC01c: Enter [ The Enter key has the VK enumeration RETURN, somehow. ]
  232. ;
  233.  
  234. ;; *** Other keys. Not all of these are present on every keyboard.
  235. ;QWSLK = System ; SCROLL VKey ; SC046: ScrlLck
  236. ;QWSLK = LWIN Modifier ; On old boards there may not be a Win key. This makes ScrollLock into a Win key.
  237. ;
  238. ;QWPSC = System ; SNAPSHOT VKey ; SC137: PrtScn
  239. ;QWAPP = System ; APPS VKey ; SC15d: Menu
  240. ;SC054 = System ; SysRq VKey ; SC054: SysReq
  241. ;SC146 = System ; CtrlBreak ; SC146: CtrlBrk
  242. ;
  243. ;QWPAU = System ; PAUSE ; SC045: Pause
  244. ;QWPWR = System ; Power ; SC15e: Power [Not always implemented]
  245. ;QWSLP = System ; SLEEP VKey ; SC15f: Sleep
  246. ;SC163 = System ; Wake ; SC163: Wake [Not always implemented]
  247. ;
  248. ;SC073 = System ; ABNT_C1 VKey ; SC073: Brazilian ABNT2 extra ?/ key next to RShift.
  249. ;SC07e = System ; ABNT_C2 VKey ; SC07e: Brazilian ABNT2 extra comma key on NumPad.
  250.  
  251.  
  252. ;; ================================================================================================================================
  253. ;; Extend additions. Any Extend mapping in the LayStack overrides the main one.
  254. ;; Default such entries are found in the Extend.ini file, and sometimes in layout files.
  255. ;
  256. [ext_Coding]
  257. ;Co_T = →Changed ; DEMO: {Shift+AltGr+Ext → Ext+T} is overwritten
  258.  
  259.  
  260. ;; ================================================================================================================================
  261. ;; Dead key names. Names listed in this section will override those in the deadkey tables file.
  262. ;; Default such entries are found in the DeadKeys.ini file, and sometimes in layout files.
  263. ;
  264. [deadKeyNames]
  265. ;@323 = DotBelow ; . - Dot below
  266. ;@309 = Hook-Palatal ; ̉ - Hook, palatal hook, rhotic hook
  267. ;@31b = Horn-Tail ; ̛ - Horn, tail
  268. ;@0a4 = Currency ; ¤ - Currency symbols
  269. ;@0b5 = Greek ; µ - Greek letters
  270. ;@05e = Circumflex ; ^ - Circumflex
  271. ;@2c7 = Caron ; ˇ - Caron
  272. ;@2db = Ogonek-CmBel ; ˛ - Ogonek, comma below
  273. ;@2d8 = Breve ; ˘ - Breve, Gr. Vrachy
  274. ;@0b0 = RingAbov-Lig ; ° - Ring above, ligatures, ring symbols
  275. ;@0af = Macron ; ¯ - Macron, horz. line symbols
  276. ;@2dd = DblAcute-Sci ; ˝ - Double acute, science/math symbols
  277. ;@0a8 = Umlaut ; ¨ - Umlaut, diaeresis, Gr. Dialytika
  278. ;@07e = Tilde ; ~ - Tilde, Gr. Perispomeni
  279. ;@0b4 = Acute-Sup ; ´ - Acute, Gr. Tonos-Oxia, superscripts
  280. ;@060 = Grave-Sub ; ` - Grave, Gr. Varia, subscripts
  281. ;@0b8 = Cedilla ; ¸ - Cedilla
  282. ;@2d9 = DotAbove ; ˙ - Dot above, dot symbols
  283. ;@02f = Stroke-Bar ; / - Stroke, bar, fractions
  284.  
  285. ;@co0 = Compose_0 ; Special Empty-Compose DK (CoDeKey) ; eD WIP. Enable this here or in the Override file to use the CoDeKey.
  286. @co1 = Compose_1 ; Special Shift+Compose DK
  287.  
  288.  
  289. ;; ================================================================================================================================
  290. ;; Dead key additions. Any DK mapping in the LayStack overrides the main one; a -1 mapping cancels it.
  291. ;; Default such entries are found in the DeadKeys.ini file, and sometimes in layout files.
  292. ;
  293. [dk_Compose_0]
  294. ;; These are mappings for the CoDeKey DK which works when a Compose key doesn't. What you'll want here is probably individual.
  295. ;; I find using the CoDeKey DK-unless-Compose functionality to be powerful, robust and smooth. It uses the @co0 dead key.
  296. ;
  297. ;; I find the CoDeKey DK-unless-Compose functionality very nice for individual locale letters such as the Danish/Norwegian ÆæØøÅå.
  298. ;<{> = Å ; { ⇒ Å
  299. ;<[> = å ; [ ⇒ å
  300. ;<}> = Æ ; } ⇒ Æ
  301. ;<]> = æ ; ] ⇒ æ
  302. ;<?> = Ø ; ? ⇒ Ø
  303. ;</> = ø ; / ⇒ ø
  304. ;<j> = ?! ; j ⇒
  305. ;<J>+ = ?! ; J ⇒
  306.  
  307. [dk_Compose_1]
  308. ;; These are mappings used by the @co1 dead key which may be on the shifted state of a CoDeKey but is in itself just a dead key.
  309. ;; Beware of DKs on shifted states that they may not work quite as expected using Sticky Shift, as it holds down the Shift state.
  310. ;; - This may be utilized to get different output according to sequence timing, as an advanced technique.
  311. ;
  312. ;; If using the CoDeKey @co0 DK for locale letters, it may be useful to duplicate at least their shifted states on the @co1 DK.
  313. ;<{> = Å ; { ⇒ Å
  314. ;<[> = å ; [ ⇒ å
  315. ;<}> = Æ ; } ⇒ Æ
  316. ;<]> = æ ; ] ⇒ æ
  317. ;<?> = Ø ; ? ⇒ Ø
  318. ;</> = ø ; / ⇒ ø
  319. ;<j> = ?! ; j ⇒
  320. ;<J>+ = ?! ; J ⇒
  321.  
  322.  
  323. [klm]
  324. ;; This is a table of KeyLayoutMap (KLM) codes from the _eD_Remap.ini file. You can use QW### or Co### for EPKL Scan Code (SC) and Virtual Key (VK) names.
  325. ;; KLM codes are intuitive and make no difference between ANSI & ISO board types. Examples: QW_E, Co_F, QW_CM, QWSPC. For VK, vc=QW codes make the most sense.
  326. ;; XX======+======+======+======+======+======+======+======+======+======+======+======+======XX======+======XX======+======+======XX======+======+======+======XX
  327. ;; ||Esc |F1 |F2 |F3 |F4 |F5 |F6 |F7 |F8 |F9 |F10 |F11 |F12 ||Back |Menu ||PrtSc |ScrLk |Pause ||NumLk |KP / |KP * |KP - ||
  328. ;QW || ESC | _F1 | _F2 | _F3 | _F4 | _F5 | _F6 | _F7 | _F8 | _F9 | F10 | F11 | F12 || BSP | APP || PSC | SLK | PAU || NLK | PDV | PMU | PMN ||
  329. ;; XX======+======+======+======+======+======+======+======+======+======+======+======+======XX======+======XX======+======+======XX------+------+------+------XX
  330. ;; ||` |1 |2 |3 |4 |5 |6 |7 |8 |9 |0 |- |= ||LShft |RShft ||Ins |Home |PgUp ||KP 7 |KP 8 |KP 9 |KP + ||
  331. ;QW || _GR | _1 | _2 | _3 | _4 | _5 | _6 | _7 | _8 | _9 | _0 | _MN | _PL || LSH | RSH || INS | HOM | PGU || P_7 | P_8 | P_9 | PPL ||
  332. ;; XX------+------+------+------+------+------+------+------+------+------+------+------+------XX------+------XX------+------+------XX------+------+------+------XX
  333. ;; ||Tab |Q |W |E |R |T |Y |U |I |O |P |[ |] ||LCtrl |RCtrl ||Del |End |PgDn ||KP 4 |KP 5 |KP 6 |KPEnt ||
  334. ;QW || TAB | _Q | _W | _E | _R | _T | _Y | _U | _I | _O | _P | _LB | _RB || LCT | RCT || DEL | END | PGD || P_4 | P_5 | P_6 | PEN ||
  335. ;Co || TAB | _Q | _W | _F | _P | _G | _J | _L | _U | _Y | _SC | _LB | _RB || LCT | RCT || DEL | END | PGD || P_4 | P_5 | P_6 | PEN ||
  336. ;; XX------+------+------+------+------+------+------+------+------+------+------+------+------XX------+------XX======+======+======XX------+------+------+------XX
  337. ;; ||Caps |A |S |D |F |G |H |J |K |L |; |' |\ ||LWin |RWin ||VolDn |Up |VolUp ||KP 1 |KP 2 |KP 3 |Mute ||
  338. ;QW || CLK | _A | _S | _D | _F | _G | _H | _J | _K | _L | _SC | _QU | _BS || LWI | RWI || VLD | _UP | VLU || P_1 | P_2 | P_3 | MUT ||
  339. ;Co || CLK | _A | _R | _S | _T | _D | _H | _N | _E | _I | _O | _QU | _BS || LWI | RWI || VLD | _UP | VLU || P_1 | P_2 | P_3 | MUT ||
  340. ;; XX------+------+------+------+------+------+------+------+------+------+------+------+------XX------+------XX------+------+------XX------+------+------+------XX
  341. ;; ||LS/GT |Z |X |C |V |B |N |M |, |. |/ |Enter |Space ||LAlt |RAlt ||Left |Down |Right ||KP 0 |KP . |Power |Sleep ||
  342. ;QW || _LG | _Z | _X | _C | _V | _B | _N | _M | _CM | _PD | _SL | ENT | SPC || LAL | RAL || _LE | _DN | _RI || P_0 | PDC | PWR | SLP ||
  343. ;Co || _LG | _Z | _X | _C | _V | _B | _K | _M | _CM | _PD | _SL | ENT | SPC || LAL | RAL || _LE | _DN | _RI || P_0 | PDC | PWR | SLP ||
  344. ;; XX======+======+======+======+======+======+======+======+======+======+======+======+======XX======+======XX======+======+======XX======+======+======+======XX
  345.  
Advertisement
Add Comment
Please, Sign In to add comment