-
-
Notifications
You must be signed in to change notification settings - Fork 34
/
Copy path_eD_DeadKeys.ini
1928 lines (1859 loc) · 84 KB
/
_eD_DeadKeys.ini
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
;
;; ================================================================================================================================================
;; Dead key definitions
;; for EPiKaL Portable Keyboard Layout (EPKL) by Øystein "DreymaR" Bech-Aase (2015-), based on PKL by Máté Farkas (2008-2010).
;; ================================================================================================================================================
;
;; This file provides named dead key tables mapping key glyphs to release glyphs
;; It usually goes in the ./Files folder and is used by EPKL.exe
;
;; - Some of these mappings are from the Bépo layout (projet fr-dvorak-bépo, CC-SA-BY)
;; - Hex Unicode points (U+####) can be entered as 0x#### or ~####, both as keys and entrys.
;; - Literal keys are allowed, using <#> for the char '#'; <#>+ if it's an uppercase char.
;; - EPKL prefix-entry syntax is useable in layout state mappings, Extend, Compose, PowerString and dead key entries.
;;
;; Special entries for dead keys:
;; - base1 = DK+DK → Pressing the DK twice usually releases the base character
;; - base2 = WIP Extra base char. for multi-role dead keys, if present
;; - disp1 = -- Base char for help image display, e.g., the Help Image Generator
;; - disp2 = -- Extra char for help image display, if present. May have disp3+ too (not displayed).
;; - 32 = Space → Plain base char.
;; - 169 = © → Combining accent, if applicable
;; - 248 = ø → Extra base char. (usually mapped on the VK_102 key right above Space)
;; - 216 = Ø → --"--
;; - self = self The base character usually releases itself
;
[deadKeyNames]
;;DK = DK-SectionName ; ´ @ key - Dead key function description
@323 = DotBelow ; . @ 1 - Dot below
@309 = Hook-Palatal ; ̉ @ 2 - Hook, palatal hook, rhotic hook
@31b = Horn-Tail ; ̛ @ 3 - Horn, tail
@0a4 = Currency ; ¤ @ 4 - Currency symbols
@0b5 = Greek ; µ @ 5 - Greek letters
@05e = Circumflex ; ^ @ 6 - Circumflex
@2c7 = Caron ; ˇ @ 7 - Caron
@2db = Ogonek-CmBel ; ˛ @ 8 - Ogonek, comma below
@2d8 = Breve ; ˘ @ 9 - Breve, Gr. Vrachy
@0b0 = RingAbov-Lig ; ° @ 0 - Ring above, ligatures, ring symbols
@0af = Macron ; ¯ @ - - Macron, horz. line symbols
@2dd = DblAcute-Sci ; ˝ @ = - Double acute, science/math symbols
@0a8 = Umlaut ; ¨ @ ; - Umlaut, diaeresis, Gr. Dialytika
@07e = Tilde ; ~ @ ` - Tilde, Gr. Perispomeni
@0b4 = Acute-Sup ; ´ @ ' - Acute, Gr. Tonos-Oxia, superscripts
@060 = Grave-Sub ; ` @ \ - Grave, Gr. Varia, subscripts
@0b8 = Cedilla ; ¸ @ , - Cedilla
@2d9 = DotAbove ; ˙ @ . - Dot above, dot symbols
@02f = Stroke-Bar ; / @ / - Stroke, bar, fractions
@ex0 = Ext_Special ; Ext - Special DK-on-tap symbols/codes – Ext as MoDK = Mother-of-DeadKeys
@ex1 = Ext_Kaomoji ; Shft+Ext - --"-- (s1, Shift+Ext-tap)
@ex2 = Ext_2 ; Ctrl+Ext - --"-- (s2, Ctrl +Ext-tap can be a DK too!)
@ex6 = Ext_Cmd ; RAlt+Ext - --"-- (s6, AltGr+Ext-tap)
@ex7 = Ext_7 ; RA+S+Ext - --"-- (s7, AltGr+Shift+Ext-tap)
@co0 = CoDeKey_0 ; Special Empty-Compose DK (CoDeKey)
@co1 = CoDeKey_1 ; Special Shift+Compose DK
[dk_CoDeKey_0]
;; These are mappings used by the EPKL CoDeKey through the @co0 dead key.
;; With the CoDeKey, you can press Compose then a key to release its mapping unless you typed a recognized Compose sequence first.
;; What you'll want here is probably individual. I use it to alleviate some stretches, but most for punctuation-plus-space.
;; Some traditional X11 compose sequences contain normal text (e.g., ce/be for ě/ĕ) that'll conflict with this DK.
;; - Even accounting for those, there are still useful sequences like `ng ss oe ae ff fi fl ij oo` (ŋ ß œ æ ff fi fl ij °).
;; - The solution for this has generally been to prefix the conflicting sequences with an apostrophe (`'ng` for `ŋ` etc).
;; NOTE: See the EPKL_Layouts files for more mappings for this special dead key. Locale mappings etc. belong there instead of here.
;; NOTE: You could use this table directly without Compose too, like the `@co1` DK. Just map directly to the `@co0` DK to do that.
;
<q> = «Esc» α{Esc} ; q ⇒ Esc, as on Ext1. Also, cancels the DK if activated by error.
<Q>+ = «Esc» α{Esc}
;; These mappings save stretches up to the number row, like a symbol layer.
;; WIP: I'm not using the "stretch-savers" much, mainly punctuation and word-delete. Is it only a matter of training?
<a> = ! ; a ⇒ ! (Less travel and strain than Shift+NumberRow)
<A>+ = ! ; --"--
<r> = @ ; r ⇒ @ --"--
<R>+ = @ ; --"--
<s> = # ; s ⇒ # --"-- (Tip: Deletes the current email in Gmail, for a good workflow)
<S>+ = # ; --"--
<t> = $ ; t ⇒ $ --"--
<T>+ = $ ; --"--
<g> = % ; g ⇒ % --"-- (Cmk D, Cmk-DH G; I could've used QWE/Cmk Q, but it was taken)
<G>+ = % ; --"--
<p> = ` ; p ⇒ ` --"--
<P>+ = ~ ; --"--
<b> = ^ ; b ⇒ ^ --"-- (Cmk G, Cmk-DH B)
<B>+ = ^ ; --"--
<j> = ~ ; J is a hard reach; something useful but rare here? A 4th locale/custom letter?
<J>+ = ~ ; --"--
<l> = & ; l ⇒ & --"--
<L>+ = & ; --"--
<m> = \ ; m ⇒ \ --"-- (Cmk H, Cmk-DH M)
<M>+ = | ; --"--
<k> = ? ; k ⇒ ? --"-- (More intuitive on the / key, but that's used for locale letters)
<K>+ = ? ; --"--
<,> = * ; , ⇒ * --"--
<<> = · ; --"--
<.> = = ; . ⇒ = --"--
<>> = + ; --"--
;; These DK mappings are a very interesting and novel way of typing punctuation! I love it!
;; - For now, they work much better on the @co0 CoDeKey tap than on Ext-tap due to timing issues with the latter.
;; - They avoid curling to the lower row, instead using home row keys in addition to the DK.
;; - They add space and, when relevant, capitalization in compensation for the extra key press. Or other benefits.
<w> = «␣"» α{Space}" ; w ⇒ _" (opening quotes)
<f> = «"␣» α"{Space} ; f ⇒ "_ (closing quotes)
<W>+ = «' '» α''{Left} ; W ⇒ ' Quotes , move cursor inside
<F>+ = «" "» α""{Left} ; F ⇒ " Quotes , move cursor inside
<‘> = «‘ ’» α‘’{Left} ; ‘ ⇒ ‘ Quotes , --"--
<’> = «“ ”» α“”{Left} ; ’ ⇒ “ Quotes , --"--
<u> = «␣(» α{Space}( ; u ⇒ _( (opening parenthesis)
<y> = «)␣» α){Space} ; y ⇒ )_ (closing parenthesis)
<U>+ = «( )» α(){Left} ; U ⇒ Parentheses, move cursor inside
<Y>+ = «[ ]» α[]{Left} ; Y ⇒ Brackets , --"--
<‹> = «< >» α<>{Left} ; ‹ ⇒ HTML tag , --"--
<›> = «{ }» α{{}{}}{Left} ; › ⇒ Braces , --"--; AltGr mappings are Colemak-eD specific
<'> = «I'» αI' ; ' ⇒ I' (follow up with ll ve m d...; hard to remember in flow...?)
<"> = «""» α "" {Left 2} ; " ⇒ _""_ , --"--
<-> = «␣-» α{Space}{-}{Space} ; - ⇒ _-_ (hyphen-dash)
<_> = «␣–» α{Space}{–}{Space} ; – ⇒ _-_ (en dash; substitute with em dash as desired)
<n> = «!␣» α{!}{Space}{Shift OSM} ; n ⇒ ! Spc, Shift next key
<N>+ = «!↵» α{!}{Enter}{Shift OSM} ; N ⇒ ! Enter
<e> = «,␣» α{,}{Space} ; e ⇒ , Spc
<E>+ = «,↵» α{,}{Enter} ; N ⇒ , Enter
<i> = «.␣» α{.}{Space}{Shift OSM} ; i ⇒ . Spc, Shift next key
<I>+ = «.↵» α{.}{Enter}{Shift OSM} ; E ⇒ . Enter
<o> = «?␣» α{?}{Space}{Shift OSM} ; o ⇒ ? Spc, Shift next key
<O>+ = «?↵» α{?}{Enter}{Shift OSM} ; O ⇒ ? Enter
<;> = «:␣» α{:}{Space} ; ; ⇒ : Spc [I use semicolon as it is, without any tricks]
<:> = «:↵» α{:}{Enter} ; : ⇒ : Enter --"--
<z> = «⌃z» β{Esc}^z ; z ⇒ Undo, same as on Ext1
<Z>+ = «⌃Z» α^+z ; Z ⇒ Redo
<x> = «⌃x» α^x ; x ⇒ Cut
<X>+ = «⌃X» α{Home 2}+{Down}^x ; X ⇒ Cut the current line
<c> = «⌃c» α^c ; c ⇒ Copy
<C>+ = «⌃C» α{Home 2}+{Down}^c{Up} ; C ⇒ Copy the current line
<v> = «⌃v» α^v ; v ⇒ Paste
<V>+ = «#v» α#v ; V ⇒ Win Paste Clipboard (Win+v)
<d> = « ⌫ʷ» ¶WBS ; d ⇒ Back*2(?) then Ctrl+Back.
<D>+ = « ⌦ʷ» ¶WDL ; D ⇒ Ctrl+Delete - delete next word
<h> = « ⌫ʷ» ¶WBS ; h ⇒ Back*2(?) then Ctrl+Back.
<H>+ = « ⌦ʷ» ¶WDL ; H ⇒ Ctrl+Delete - delete next word
;<h> = «⇑» α{Shift OSM} ; h ⇒ Shift next key; a complement to the actual Shift key
;<H>+ = «⇑» α{Shift OSM} ; H ⇒ --"--
;; NOTE: Trigram completions using Ext-tap didn't quite work due to Tap-or-Mod timing issues. Compose/Complete/DK works better.
;; - This means that the prime estate mappings for NEIO are up for grabs! I suggest typing punctuation-plus-space with them now.
;; - However, the Ext-tap timing issues ruined punctuation mappings too. Ugh. The issue is that of Ext-tap being a ToM key.
;<n> = and ; eD TEST: Can this be handy for speed typing trigrams?
;<N>+ = And ; --"-- Ext-tap doesn't seem robust at speed due to timing/layering issues.
;<e> = e, ; --"--
;<E>+ = E, ; --"--
;<i> = ing ; --"--
;<I>+ = Ing ; --"--
;<o> = oft ; --"--
;<O>+ = Oft ; --"--
[dk_CoDeKey_1]
;; 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.
;; Beware of DKs on shifted states that they may not work quite as expected using Sticky Shift, as it holds down the Shift state.
;; - This may be utilized to get different output according to sequence timing, as an advanced technique.
;; NOTE: See the EPKL_Layouts files for more mappings for this special dead key. Locale mappings etc. belong there instead of here.
;
[dk_Ext_Special]
;; Some useful symbols and commands are found in this DK table. By default it's used with unmodified Extend-tap if you have a MoDK Extend key set.
;; Note: There's also dk_Ext_Cmd, intended for AltGr+Ext-tap. But that's much less accessible, so I feel the most useful commands should be here (too).
disp1 = →© ; © -- display "compose" symbol for Compose DK
;96 = «#␣» α#{Space} ; ` ⇒ Win+Space – Switch keyboard layout
96 = «⌂» α{Click 08,92,0} ; ` ⇒ Move the mouse pointer into the upper-left corner (e.g., if it gets lost), as on Ext
<1> = « ⌨ » α^+1 ; 1 ⇒ Ctrl+Shift+1 – EPKL Show/Hide Image
<2> = «⯈» α^+2 ; 2 ⇒ Ctrl+Shift+2 – EPKL Change Layout (if there are multiple active layouts)
;<3> = «--» α{} ; ⇒ (Nothing)
;<3> = «🛇» α^+3 ; 3 ⇒ Ctrl+Shift+3 – EPKL Suspend ; eD WIP: Buggy?!
;<4> = «⏼» α^+4 ; 4 ⇒ Ctrl+Shift+4 – EPKL Quit ; A bit too dramatic for tap-Ext
<5> = «↻» α^+5 ; 5 ⇒ Ctrl+Shift+5 – EPKL Refresh
<6> = «⚙» α^+6 ; 6 ⇒ Ctrl+Shift+6 – EPKL Layout/Settings
<7> = «📂» α^+7 ; 7 ⇒ Ctrl+Shift+7 – EPKL Open App/Folder
<8> = «🔎» α^+8 ; 8 ⇒ Ctrl+Shift+8 – EPKL Zoom Image
<9> = «⎚» α^+9 ; 9 ⇒ Ctrl+Shift+9 – EPKL Image Transparency
<0> = «⇗» α^+0 ; 0 ⇒ Ctrl+Shift+0 – EPKL Move Image ; NOTE: May be mapped differently
61 = «PKL» ¶url-pkl ; = ⇒ BigBag4Win link ; Note: `<=>` doesn't work (key/value separator?)
<+> = «Org» ¶url-org ; + ⇒ colemak.org link
<_> = «Ext» ¶url-ext ; _ ⇒ BigBag Ext link
<-> = «BBT» ¶url-big ; - ⇒ BigBag link; see the kaomoji layer links for more (was →+)
<q> = «Esc» α{Esc} ; q ⇒ Esc, as on Ext1. Also, cancels the DK if activated by error.
<Q>+ = «Esc» α{Esc} ; Q ⇒ Esc – --"--
<w> = «⬆️» α{WheelUp 2} ; w ⇒ WheelUp - like the Extend mapping (which has 2)
<W>+ = «URL» α^l ; W ⇒ Ctrl+l - Navigate (go to URL bar, open a dropdown box).
<f> = «⌃f» α^f ; f ⇒ Ctrl+f – Find
<F>+ = «⌃F» α^+f ; F ⇒ Ctrl+Shift+f - Find in files (Notepad++ etc)
<p> = «⌃w» α^w ; p ⇒ Ctrl+w - Close
<P>+ = «⌃W» α^+w ; P ⇒ Ctrl+W - Close
<b> = «\>» α¢[Run("Cmd")]¢ ; b ⇒ Run/Open a specified dir or other target (e.g.,"Explorer %UserProfile%"). Here, Cmd.
<B>+ = «⎔» α¢[Run("Code")]¢ ; B ⇒ Run VS Code («⎔» is a "Software Function" glyph; consider 🏃 🎬 📁 📂 📓 🗊 🧰 🔨 🔧 🛠 …)
<g> = «Ʃ» α¢[Run("Calc")]¢ ; g ⇒ Run Calculator (note: The «🖩» calculator glyph is too small, somehow)
<G>+ = «🗒» α¢[Run("Notepad")]¢ ; G ⇒ Run Notepad
<j> = «PgU» α{PgUp} ; j ⇒ PageUp
<J>+ = «Hom» α^{Home} ; J ⇒ Ctrl+Home - Start of document
<l> = «#x» α#x ; l ⇒ Win+x – Open Windows Quick Link menu
<L>+ = «#x» α#x ; l ⇒ --"--
<u> = «w³?» α^l¢[Sleep(200)]¢{Text}? ; u ⇒ Ctrl+l then ? - Navigate (go to URL bar) then initiate a search.
<U>+ = «URL» α^l ; U ⇒ Ctrl+l - Navigate (go to URL bar, open a dropdown box). F6 (Ext+6) isn't always reliable.
<y> = «( )» α(){Left} ; y ⇒ Parentheses, move cursor inside
<Y>+ = «[ ]» α[]{Left} ; Y ⇒ Brackets , --"--
<›> = «{ }» α{{}{}}{Left} ; › ⇒ Braces , --"--; AltGr mappings are Colemak-eD specific
<a> = «⌃a» α^a ; a ⇒ Ctrl+a - Select all
<A>+ = «+↓» α{Down}{Home 2}+{Up} ; A ⇒ Select the current line (Down/Up ⇒ End to exclude the final line break)
<r> = «⬇️» α{WheelDown 2} ; r ⇒ WheelDn - like the Extend mapping (which has 2)
<R>+ = «#r» α#r ; R ⇒ Win+r - Run
<s> = «⌃s» α^s ; s ⇒ Ctrl+s - Save
<S>+ = «#S» α#+s ; S ⇒ Win+Shift+s - Windows Snipping/Screenshot Tool
<t> = « ⎇⭾ » α!{Tab} ; t ⇒ Alt-Tab tap – great for getting back to your previous window
<T>+ = « ⎇⭾ » α!{Tab} ; T ⇒ --"--
<d> = «#d» α#d ; d ⇒ Win+d - show/hide desktop
<D>+ = «#D» α#+d ; D ⇒ Win+D - --"--
<h> = «🗔↓» α!{Space}¢[Sleep(100)]¢n ; h ⇒ Alt+{Spc},n - Minimize window. Adding a Sleep() makes it more robust.
<H>+ = «🗔↑» α!{Space}¢[Sleep(100)]¢x ; H ⇒ Alt+{Spc},x - Maximize window. --"--
<n> = «!» →! ; n ⇒ ! – similar to the CoDeKey mapping (@co0);`!` is the hardest reach. ; eD WIP: ToM timing is hard
<N>+ = «⌃o» α^o ; N ⇒ Ctrl+o – "Open" in many programs
<e> = «#e» α#e ; e ⇒ Win+e – Open Windows Explorer (Windows overrides Win+QWE_L as ScreenLock!)
<E>+ = «#e» α#e ; E ⇒ Win+e – Open Windows Explorer
<i> = «+↓» α{Down}{Home 2}+{Up} ; i ⇒ Select the current line (Down/Up ⇒ End to exclude the final line break)
<I>+ = «+↓» α{End}{Home 2}+{End} ; I ⇒ Select the current line (exclude the final line break)
<o> = « ⌫ʷ» ¶WBS ; o ⇒ Back*2(?) then Ctrl+Back.
<O>+ = « ⌦ʷ» ¶WDL ; O ⇒ Ctrl+Delete - delete next word
<'> = «#i» α#i ; ' ⇒ Win+i – Open Windows Settings
<"> = «#i» α#i ; " ⇒ Win+i – Open Windows Settings
<;> = «` ` `» α{` 3}+{Enter 2}{` 3}{Up} ; ; ⇒ Markdown/Discord Code block. May fail if ` is an OS accent dead key.
<:> = «' ' '» α{' 3}+{Enter 2}{' 3}{Up} ; ; ⇒ Python Code block. May not be useful with an IDE that inserts quotes.
<z> = «⌃z» α^z ; z ⇒ Undo
<Z>+ = «⌃Z» α^+z ; Z ⇒ Redo (could also use Ctrl+Y in many cases)
<x> = «⌃x» α^x ; x ⇒ Cut
<X>+ = «⌃X» α{Home 2}+{Down}^x ; X ⇒ Cut the current line
<c> = «⌃c» α^c ; c ⇒ Copy
<C>+ = «⌃C» α{Home 2}+{Down}^c{Up} ; C ⇒ Copy the current line
<v> = «⌃v» α^v ; v ⇒ Paste ; eD WIP: On Win11, Ctrl+Shift+V pastes as plain text. Not on Win10 though.
<V>+ = «#v» α#v ; V ⇒ Win Paste Clipboard (Win+v)
;<b> = « » -- ; b ⇒ ???
;<B>+ = « » -- ; B ⇒ ???
<k> = «Cap» α{CapsLock} ; k ⇒ CapsLock
<K>+ = «Cap» α{CapsLock} ; K ⇒ CapsLock (need both unshifted and shifted letter to switch it on/off)
<m> = «PgD» α{PgDn} ; m ⇒ PageDn
<M>+ = «End» α^{End} ; M ⇒ Ctrl+End - End of document
</> = «Nxt» α/¢[Sleep(200)]¢next{Enter} ; / ⇒ Next page (on web pages with a "Next" link, on browsers using slash for page search)
<,> = «#t» α#t ; , ⇒ Activate Task bar (Arrow/Enter/Menu keys navigate and activate items; need Btn1 to get out?)
<<> = «#b» α#b ; , ⇒ Activate Tray bar --"--
<.> = «👀👍» α#. ; . ⇒ Win Emoji Picker (Win+.)
<>> = «👀👍» α#. ; . ⇒ Win Emoji Picker (Win+.)
< > = « ␣⎇ » α{Space 4} ; ⇒ Four spaces; an explicit space-tab
<ð> = «🐛🔫» ¶Deb ; ð ⇒ Add a debug statement (EPKL internal use, and a use-case example)
;<,> = «LRM» ~200E ; , ⇒ Unicode Left-To-Right mark (mostly poorly implemented by OSes)
;<.> = «RLM» ~200F ; . ⇒ Unicode Right-To-Left mark (mostly poorly implemented by OSes)
;<\> = «?» @060 ; \ ⇒ Test DK chaining (grave DK) ; eD WIP: DK chaining isn't working yet
;<[> = «←←» α{Browser_Back}¢[Slp(333)]¢{Browser_Back}¢[Slp(333)]¢{Browser_Back} ; [ ⇒ Repeated Browser Back (timing is hard; not really needed?)
;<]> = «?» α#{r}¢[Slp(200)]¢winver{Enter} ; [ ⇒ Run a program/command with a pause before input. Superseded by `α¢[Run(winver)]¢`.
;; eD WIP: What to do with the prime real estate of the NEIO home position keys?!
;; - I've tried both trigrams and punctuation DK mappings, but it seems something's too off with Ext-tap/ToM timing... ugh.
;; Note: I used to have some URL/BBCode boilerplate on Ext-tap, but I found myself not using it and forgetting what was where. Compose is better for those.
;<Q>+ = «C4» ¶C4Loop ; Q ⇒ C for-loop boilerplate example
;<p> = «<p>» α<p>{Enter 2}</p>{Enter}{Up 2} {} ; p ⇒ HTML indented paragraph (robust for auto-indenting editors)
;<P>+ = «f()» ¶Brc ; P ⇒ Braces function boilerplate, as a PowerString
;<j> = «<im» α<img src="" alt="">{Left 9} ; i ⇒ HTML Image tags
;<J>+ = «[im» ¶bbc_img ; I ⇒ BBCode Image tags
;<l> = «<i>» α<i></i>{Left 4} ; l ⇒ HTML Italic tags
;<L>+ = «[i]» ¶bbc_i ; L ⇒ BBCode Italic tags
;<u> = «<a>» &href ; u ⇒ HTML URL tags
;<U>+ = «[ur» ¶bbc_url ; U ⇒ BBCode URL tags
;<:> = «[co» ¶bbc_cod ; : ⇒ BBCode Code block
;<b> = «<b>» α<b></b>{Left 4} ; b ⇒ HTML Bold tags
;<B>+ = «[b]» ¶bbc_b ; B ⇒ BBCode Bold tags
;<k> = «<kb» α<kbd></kbd>{Left 6} ; k ⇒ HTML Keyboard tags
[dk_Ext_Cmd]
;; Some commands that may be long and/or contorted reaches using the physical Ctrl key
;; Unfortunately, AltGr+Caps-tap is a bit contorted in itself. So I use mostly unmodified Ext-tap as it turns out.
<1> = « ⌨ » α^+1 ; 1 ⇒ Ctrl+Shift+1 – EPKL Show/Hide Image
<2> = «⯈» α^+2 ; 2 ⇒ Ctrl+Shift+2 – EPKL Change Layout (if there are multiple active layouts)
<3> = «🛇» α^+3 ; 3 ⇒ Ctrl+Shift+3 – EPKL Suspend ; eD WIP: Buggy?!
<4> = «⏼» α^+4 ; 4 ⇒ Ctrl+Shift+4 – EPKL Quit
<5> = «↻» α^+5 ; 5 ⇒ Ctrl+Shift+5 – EPKL Refresh
<6> = «⚙» α^+6 ; 6 ⇒ Ctrl+Shift+6 – EPKL Layout/Settings
<q> = «Esc» α{Esc} ; q ⇒ Esc, as on Ext1. Also, cancels the DK if activated by error.
<Q>+ = «☒» α!{F4} ; Q ⇒ Alt+F4 – Quit program
<w> = «⌃w» α^w ; w ⇒ Ctrl+w – Close
<W>+ = «⌃w» α^w ; W ⇒ Ctrl+w – Close
<f> = «⌃f» α^f ; f ⇒ Ctrl+f – Find
<F>+ = «⌃F» α^+f ; F ⇒ Ctrl+Shift+f - Find in files (Notepad++ etc)
<l> = «#x» α#x ; l ⇒ Win+x – Open Windows Quick Link menu
<u> = «URL» &DoURL1 ; u ⇒ Open an URL in a new tab via the address bar
<U>+ = «URL» &DoURL2 ; U ⇒ Open an URL in a new tab via the address bar
<a> = «#a» α#a ; a ⇒ Win+a – Open Windows Activity center (Notifications bar)
<r> = «Prt» α{PrintScreen} ; r ⇒ PrintScreen (screenshot all active windows to clipboard)
<R>+ = «#Pr» α#{PrintScreen} ; R ⇒ PrintScreen+Win (screenshot whole screen [Win 8+])
<®> = «⎇Pr» α!{PrintScreen} ; ® ⇒ PrintScreen+Alt (screenshot the active window)
<s> = «⌃s» α^s ; s ⇒ Ctrl+S – Save
<S>+ = «#S» α#+s ; S ⇒ Win+Shift+s – Windows Snipping/Screenshot Tool
<t> = «Tsk» α^+{Esc} ; t ⇒ Open Task Manager
<d> = «#d» α#d ; d ⇒ Win+d - show/hide desktop
<n> = «⌃n» α^n ; n ⇒ Ctrl+n – "New" in many programs
<e> = «#e» α#e ; e ⇒ Win+e – Open Windows Explorer
;<E>+ = «#e» α#e ; E ⇒ Win+e – Open Windows Explorer
<i> = «#i» α#i ; i ⇒ Win+i – Open Windows Settings
<o> = «⌃o» α^o ; o ⇒ Ctrl+o – "Open" in many programs
;; ZXCV are duplicated between the Ext_Special and Ext_Cmd DKs
<z> = «⌃z» α^z ; z ⇒ Undo
<Z>+ = «⌃Z» α^+z ; Z ⇒ Redo
<x> = «⌃x» α^x ; x ⇒ Cut
<X>+ = «⌃X» α{Home 2}+{Down}^x ; X ⇒ Cut the current line
<c> = «⌃c» α^c ; c ⇒ Copy
<C>+ = «⌃C» α{Home 2}+{Down}^c{Up} ; C ⇒ Copy the current line
<v> = «⌃v» α^v ; v ⇒ Paste
<V>+ = «#v» α#v ; V ⇒ Win Paste Clipboard (Win+v)
;; Since I use AltGr+Ext-tap as the Ext_Cmd DK, I'm mapping the Colemak[eD] AltGr values of each key too.
;; You can let go of or hold AltGr as you please: {AltGr+Ext, a} or AltGr+{Ext,a}.
<‘> = «⌃w» α^w ; w ⇒ Ctrl+w – Close
<’> = «⌃f» α^f ; f ⇒ Ctrl+f – Find
<ł> = «#x» α#x ; l ⇒ Win+x – Open Windows Quick Link menu
<‹> = «URL» &DoURL1 ; u ⇒ Enter an URL in the address bar then open it in a new tab
<đ> = «#a» α#a ; a ⇒ Win+a – Open Windows Activity center (Notifications bar)
<ß> = «⌃s» α^s ; s ⇒ Ctrl+S – Save
<§> = «#S» α#+s ; S ⇒ Win+Shift+s – Windows Snipping/Screenshot Tool
<þ> = «Tsk» α^+{Esc} ; t ⇒ Open Task Manager
<€> = «#e» α#e ; e ⇒ Win+e – Open Windows Explorer
<—> = «#i» α#i ; i ⇒ Win+i – Open Windows Settings
<ʒ> = «⌃z» α^z ; z ⇒ Undo
<Ʒ> = «⌃Z» α^+z ; Z ⇒ Redo
<†> = «⌃x» α^x ; x ⇒ Cut
<‡> = «⌃X» α{Home 2}+{Down}^x ; X ⇒ Cut the current line
<©> = «⌃c» α^c ; c ⇒ Copy
<¢> = «⌃C» α{Home 2}+{Down}^c{Up} ; C ⇒ Copy the current line
<÷> = «⌃v» α^v ; v ⇒ Paste
<γ> = «#v» α#v ; V ⇒ Win Paste Clipboard (Win+v)
[dk_Ext_Kaomoji]
;; Powerstrings and kaomoji text faces are found in this table. Most capital mappings are still open.
;; Inspiration for finding new favorites at, e.g., http://japaneseemoticons.me/all-japanese-emoticons/
;; Further sources: https://gist.github.com/decklin/0aa1e80ea496ef6e129b https://cutekaomoji.com/
;; NOTE: A † in a kaomoji description means it didn't render right on all platforms/apps.
;<1> = ¶001 ; 1 - PowerString 01 - Hello
;<2> = ¶SiBS ; 2 - PowerString 02 - Silly
<1> = ¶Sig ; 3 - PowerString 03 - Signature
<4> = ¶CAW ; 4 - PowerString 04 - CAW
<5> = ¶OwO ; 5 - PowerString 05 - Thoth
<6> = ¶Penta ; 6 - PowerString 66 - Colemak Pentagram
;; Typing tips with links that my kaomoji often "say" in speech bubbles: ( のvの) c[_] ~( Like this. )
;; NOTE: This is very hard to remember this way. Using Compose sequences it's easy to make better mnemonics.
<!> = ¶Linx ; List of the link mappings – can be temp-typed in a document for guidance
<@> = ¶url-com ; URL for www.colemak.com (main site)
<#> = ¶url-org ; URL for www.colemak.org (community site)
<$> = ¶url-big ; URL for dreymar.colemak.com (Big Bag)
<%> = ¶url-pkl ; URL for EPKL at GitHub
<^> = ¶saynow ; Speech bubble – empty
<2> = ¶saycom ; Speech bubble – colemak.com (main site)
<3> = ¶sayorg ; Speech bubble – colemak.org (community site)
<7> = ¶sayklc ; Speech bubble – Henri's MSKLC guide
<&> = ¶sayseq ; Speech bubble – XahLee on sequences
<8> = ¶sayerg ; Speech bubble – Viper's ergonomics guide
<*> = ¶sayana ; Speech bubble – Viper's layout analysis
<9> = ¶saydes ; Speech bubble – Shai's Colemak Design FAQ
<(> = ¶saydes2 ; Speech bubble – Shai's Colemak Design account
<0> = ¶saypkl ; Speech bubble – EPKL repo
<)> = ¶saypkl2 ; Speech bubble – EPKL repo!!!
<-> = ¶saybig ; Speech bubble – DreymaR's Big Bag
<_> = ¶saybig2 ; Speech bubble – DreymaR's Big Bag!!!
<=> = ¶saytmk ; Speech bubble – Tarmak
<+> = ¶sayext ; Speech bubble – Extend
<q> = ¶kao-girl ; q - Kawaii qute "Flower girl"† (eyes may show as boxes)
<Q>+ = ¶kao-girl2 ; Q - --"-- - alt. (❁´◡`)
<w> = ¶kao-owl ; w - Wise owl w/ coffee mug
<W>+ = ¶kao-owl2 ; W - ORLY owl
<f> = ¶kao-flip ; f - Flip table
<F>+ = ¶kao-flip2 ; F - Flip people
<p> = ¶kao-put ; p - Put back table
<P>+ = ¶kao-peace ; P - Peace sign - alt. ☚(゚ヮ゚☚)
<g> = ¶kao-giddy ; g - Giddy Celebration
<G>+ = ¶kao-giddy2 ; G - --"--
<j> = ¶kao-joy ; j - Joyful
<J>+ = ¶kao-joy2 ; J - Joyful† (eyes may show as boxes)
<l> = ¶kao-lenny ; l - Lennyface (uses non-spacing glyphs)
<L>+ = ¶kao-lenny2 ; L - --"--
<u> = ¶kao-sadlen ; u - Unhappy Lenny (--"--)
<U>+ = ¶kao-sadlen2 ; U - --"--
<y> = ¶kao-why ; y - Why?! Confusion, worry - alt. щ(ºДºщ)
<Y>+ = ¶kao-why2 ; Y - --"-- - alt. (๑ΘдΘ)
<;> = ¶kao-shock ; : - Shock
<:> = ¶kao-shock2 ; ; - --"--
<[> = ¶kao-donger ; [ - Dongers up† (sides were iffy on my phone)
<{> = ¶kao-donger2 ; { - --"--
<]> = ¶kao-gary ; ] - Happy Gary† (doesn't render well on my phone)
<}> = ¶kao-gary2 ; } - --"-- (Clappy Gary)
<a> = ¶kao-agent ; a - Agent (uses non-spacing glyphs)
<A>+ = ¶kao-assault ; A - Assault! (alt. ︻デ═一 ︻̷┻̿═━一 ︻̷̿┻̿┻═━━ etc.)
<r> = ¶kao-rabbit ; r - Rabbit LOL
<R>+ = ¶kao-rabbit2 ; R - --"--
<s> = ¶kao-shrug ; s - Shrug (the \ may get read as an escape to parsers)
<S>+ = ¶kao-shrug2 ; S - --"--
<t> = ¶kao-thup ; t - Thumbs up
<T>+ = ¶kao-thup2 ; T - --"--
<d> = ¶kao-dance ; d - Dance party
<D>+ = ¶kao-dance2 ; D - --"--, robot
<h> = ¶kao-hug ; h - Hearty hug
<H>+ = ¶kao-hug2 ; H - --"--
<n> = ¶kao-nope ; n - Nope! Disapproval - alt: ( ಠ ʖ̫ ಠ)
<N>+ = ¶kao-nope2 ; N - --"--
<e> = ¶kao-ohno ; e - Embarrassed - non-spacing alt. (⁄ ⁄•⁄ω⁄•⁄ ⁄)
<E>+ = ¶kao-ohno2 ; E - --"--, sheepish
<i> = ¶kao-cat3 ; i - Invite The Cat
<I>+ = ¶kao-cat4 ; I - --"--
<o> = ¶kao-owo2 ; o - OwO - What's Thoth? (Answer: Egyptian god of wisdom!)
<O>+ = ¶kao-owo ; O - --"--, normal
<'> = ¶kao-sorry ; ' - Apologize, Sorry
<"> = ¶kao-sorry2 ; " - --"--
<\> = ¶kao-bros ; \ - Bros, Highfive
<|> = ¶kao-bros2 ; | - --"--
;<œ> = ¶kao-namaste ; œ - Namaste respectful salutation
;<Œ> = ¶kao-namaste2 ; Œ - --"--, Markdown safe version
<œ> = ¶kao-think ; œ - Thinking hard - alt. (ꆤ⍸ꆤ)
<Œ> = ¶kao-think2 ; Œ - --"-- - alt. ໒( ⊡_⊡ )७
<z> = ¶kao-spider ; z - Zpyder
<Z>+ = ¶kao-spider2 ; Z - --"--, running
<x> = ¶kao-rip ; x - ( X_X) R.I.P. me
<X>+ = ¶kao-rip2 ; X - --"--
<c> = ¶kao-cry ; c - Cry
<C>+ = ¶kao-cry2 ; C - --"--
<v> = ¶kao-smug ; v - Very Smvg Mvg (not very mnemonic, sorry...)
<V>+ = ¶kao-smug2 ; V - --"-- - alt. ( ಸ‿ಸ)ಽ
<b> = ¶kao-bear ; b - Beary cheer
<B>+ = ¶kao-butter ; B - Butterfly - alt. []~( ̄▽ ̄)~* - Beery cheer
<k> = ¶kao-cat ; k - Kitty Hello
<K>+ = ¶kao-cat2 ; K - --"--
<m> = ¶kao-fuku ; m - Mad middle-finger
<M>+ = ¶kao-fuku2 ; M - --"--
<,> = ¶kao-kiss ; , - Kissy kissy
<<> = ¶kao-kiss2 ; < - --"--
<.> = ¶kao-palm ; . - Facepalm
<>> = ¶kao-palm2 ; > - --"--
</> = ¶kao-sword ; / - Slash you!
<?> = ¶kao-sword2 ; ? - --"--† (shield was iffy on phone)
[dk_DotBelow]
base1 = 803 ; ̣ -- comb. dot below
base2 = 809 ; ̩ -- comb. vert. line below
disp1 = 46 ; . -- display plain period
;803 = 0x0323 ; ̣ ****** comb. dot below
;809 = 0x0329 ; ̩ ****** comb. vert. line below
32 = 0x0323 ; ⇒ ̣ - comb. dot below
<©> = 0x0323 ; © ⇒ ̣ - --"--
<ø> = 0x0329 ; ø ⇒ ̩ - comb. vert. line below
<Ø> = 0x0329 ; Ø ⇒ ̩ - --"--
65 = 7840 ; A ⇒ Ạ
258 = 7862 ; Ă ⇒ Ặ
194 = 7852 ; Â ⇒ Ậ
97 = 7841 ; a ⇒ ạ
259 = 7863 ; ă ⇒ ặ
226 = 7853 ; â ⇒ ậ
66 = 7684 ; B ⇒ Ḅ
98 = 7685 ; b ⇒ ḅ
68 = 7692 ; D ⇒ Ḍ
100 = 7693 ; d ⇒ ḍ
69 = 7864 ; E ⇒ Ẹ
202 = 7878 ; Ê ⇒ Ệ
101 = 7865 ; e ⇒ ẹ
234 = 7879 ; ê ⇒ ệ
72 = 7716 ; H ⇒ Ḥ
104 = 7717 ; h ⇒ ḥ
73 = 7882 ; I ⇒ Ị
105 = 7883 ; i ⇒ ị
75 = 7730 ; K ⇒ Ḳ
107 = 7731 ; k ⇒ ḳ
76 = 7734 ; L ⇒ Ḷ
108 = 7735 ; l ⇒ ḷ
77 = 7746 ; M ⇒ Ṃ
109 = 7747 ; m ⇒ ṃ
78 = 7750 ; N ⇒ Ṇ
110 = 7751 ; n ⇒ ṇ
79 = 7884 ; O ⇒ Ọ
212 = 7896 ; Ô ⇒ Ộ
416 = 7906 ; Ơ ⇒ Ợ
111 = 7885 ; o ⇒ ọ
244 = 7897 ; ô ⇒ ộ
417 = 7907 ; ơ ⇒ ợ
82 = 7770 ; R ⇒ Ṛ
114 = 7771 ; r ⇒ ṛ
7776 = 7784 ; Ṡ ⇒ Ṩ
83 = 7778 ; S ⇒ Ṣ
7777 = 7785 ; ṡ ⇒ ṩ
115 = 7779 ; s ⇒ ṣ
84 = 7788 ; T ⇒ Ṭ
116 = 7789 ; t ⇒ ṭ
85 = 7908 ; U ⇒ Ụ
431 = 7920 ; Ư ⇒ Ự
117 = 7909 ; u ⇒ ụ
432 = 7921 ; ư ⇒ ự
86 = 7806 ; V ⇒ Ṿ
118 = 7807 ; v ⇒ ṿ
87 = 7816 ; W ⇒ Ẉ
119 = 7817 ; w ⇒ ẉ
89 = 7924 ; Y ⇒ Ỵ
121 = 7925 ; y ⇒ ỵ
90 = 7826 ; Z ⇒ Ẓ
122 = 7827 ; z ⇒ ẓ
61 = 8785 ; = ⇒ ≑
46 = 8230 ; . ⇒ …
<1> = ~2488 ; 1 ⇒ ⒈ - Symbol: Digit 1 Full Stop
<2> = ~2489 ; 2 ⇒ ⒉ - Symbol: Digit 2 Full Stop
<3> = ~248A ; 3 ⇒ ⒊ - Symbol: Digit 3 Full Stop
<4> = ~248B ; 4 ⇒ ⒋ - Symbol: Digit 4 Full Stop
<5> = ~248C ; 5 ⇒ ⒌ - Symbol: Digit 5 Full Stop
<6> = ~248D ; 6 ⇒ ⒍ - Symbol: Digit 6 Full Stop
<7> = ~248E ; 7 ⇒ ⒎ - Symbol: Digit 7 Full Stop
<8> = ~248F ; 8 ⇒ ⒏ - Symbol: Digit 8 Full Stop
<9> = ~2490 ; 9 ⇒ ⒐ - Symbol: Digit 9 Full Stop
<0> = ~2491 ; 0 ⇒ ⒑ - Symbol: Digit 10 Full Stop
[dk_Hook-Palatal]
base1 = 777 ; ̉ -- comb. hook above
base2 = 801 ; ̡ -- comb. palatal hook below
disp1 = 801 ; ̡ -- display comb. palatal hook below
disp2 = 777 ; ̉ -- display comb. hook above
disp3 = 734 ; ˞ -- mark modifier letter rhotic hook
;777 = 0x0309 ; ̉ ****** comb. hook above
;801 = 0x0321 ; ̡ ****** comb. palatal hook below
32 = 0x0309 ; ⇒ ̉ - comb. hook above
<©> = 0x0309 ; © ⇒ ̉ - --"--
<ø> = 0x0321 ; ø ⇒ ̡ - comb. palatal hook below
<Ø> = 0x0321 ; Ø ⇒ ̡ - --"--
258 = 7858 ; Ă ⇒ Ẳ
194 = 7848 ; Â ⇒ Ẩ
65 = 7842 ; A ⇒ Ả
259 = 7859 ; ă ⇒ ẳ
226 = 7849 ; â ⇒ ẩ
97 = 7843 ; a ⇒ ả
66 = 385 ; B ⇒ Ɓ
98 = 595 ; b ⇒ ɓ
67 = 391 ; C ⇒ Ƈ
99 = 392 ; c ⇒ ƈ
68 = 394 ; D ⇒ Ɗ
100 = 599 ; d ⇒ ɗ
598 = 7569 ; ɖ ⇒ ᶑ
202 = 7874 ; Ê ⇒ Ể
69 = 7866 ; E ⇒ Ẻ
234 = 7875 ; ê ⇒ ể
101 = 7867 ; e ⇒ ẻ
70 = 401 ; F ⇒ Ƒ
102 = 402 ; f ⇒ ƒ
71 = 403 ; G ⇒ Ɠ
103 = 608 ; g ⇒ ɠ
104 = 614 ; h ⇒ ɦ
73 = 7880 ; I ⇒ Ỉ
105 = 7881 ; i ⇒ ỉ
74 = 644 ; J ⇒ ʄ
106 = 646 ; j ⇒ ʆ
607 = 644 ; ɟ ⇒ ʄ
75 = 408 ; K ⇒ Ƙ
107 = 409 ; k ⇒ ƙ
77 = 11374 ; M ⇒ Ɱ
109 = 625 ; m ⇒ ɱ
78 = 413 ; N ⇒ Ɲ
110 = 626 ; n ⇒ ɲ
212 = 7892 ; Ô ⇒ Ổ
79 = 7886 ; O ⇒ Ỏ
416 = 7902 ; Ơ ⇒ Ở
244 = 7893 ; ô ⇒ ổ
111 = 7887 ; o ⇒ ỏ
417 = 7903 ; ơ ⇒ ở
80 = 420 ; P ⇒ Ƥ
112 = 421 ; p ⇒ ƥ
113 = 672 ; q ⇒ ʠ
<s> = →ſ ; s ⇒ ſ
84 = 428 ; T ⇒ Ƭ
116 = 429 ; t ⇒ ƭ
85 = 7910 ; U ⇒ Ủ
431 = 7916 ; Ư ⇒ Ử
117 = 7911 ; u ⇒ ủ
432 = 7917 ; ư ⇒ ử
86 = 434 ; V ⇒ Ʋ
118 = 651 ; v ⇒ ʋ
87 = 11378 ; W ⇒ Ⱳ
119 = 11379 ; w ⇒ ⱳ
89 = 7926 ; Y ⇒ Ỷ
121 = 7927 ; y ⇒ ỷ
90 = 548 ; Z ⇒ Ȥ
122 = 549 ; z ⇒ ȥ
643 = 646 ; ʃ ⇒ ʆ
658 = 659 ; ʒ ⇒ ʓ
~03A5 = ~03D2 ; Υ ⇒ ϒ - Gr.->
~038E = ~03D3 ; Ύ ⇒ ϓ
~03AB = ~03D4 ; Ϋ ⇒ ϔ - <-Gr.
114 = 734 ; r ⇒ ˞ - modifier letter rhotic hook
[dk_Horn-Tail]
base1 = 795 ; ̛ -- comb. horn
base2 = 802 ; ̢ -- comb. retroflex hook below
disp1 = 802 ; ̢ -- display comb. retroflex hook below
disp2 = 795 ; ̛ -- display comb. horn
;795 = 0x031b ; ̛ ****** comb. horn
;802 = 0x0322 ; ̢ ****** comb. retroflex hook below
32 = 0x031b ; ⇒ ̛ - comb. horn
<©> = 0x031b ; © ⇒ ̛ - --"--
<ø> = 0x0322 ; ø ⇒ ̢ - comb. retroflex hook below
<Ø> = 0x0322 ; Ø ⇒ ̢ - --"--
211 = 7898 ; Ó ⇒ Ớ
7884 = 7906 ; Ọ ⇒ Ợ
210 = 7900 ; Ò ⇒ Ờ
7886 = 7902 ; Ỏ ⇒ Ở
79 = 416 ; O ⇒ Ơ
213 = 7904 ; Õ ⇒ Ỡ
243 = 7899 ; ó ⇒ ớ
7885 = 7907 ; ọ ⇒ ợ
242 = 7901 ; ò ⇒ ờ
7887 = 7903 ; ỏ ⇒ ở
111 = 417 ; o ⇒ ơ
245 = 7905 ; õ ⇒ ỡ
218 = 7912 ; Ú ⇒ Ứ
7908 = 7920 ; Ụ ⇒ Ự
217 = 7914 ; Ù ⇒ Ừ
7910 = 7916 ; Ủ ⇒ Ử
85 = 431 ; U ⇒ Ư
360 = 7918 ; Ũ ⇒ Ữ
250 = 7913 ; ú ⇒ ứ
7909 = 7921 ; ụ ⇒ ự
249 = 7915 ; ù ⇒ ừ
7911 = 7917 ; ủ ⇒ ử
117 = 432 ; u ⇒ ư
361 = 7919 ; ũ ⇒ ữ
97 = 7567 ; a ⇒ ᶏ
68 = 393 ; D ⇒ Ɖ
100 = 598 ; d ⇒ ɖ
101 = 7570 ; e ⇒ ᶒ
72 = 502 ; H ⇒ Ƕ
104 = 405 ; h ⇒ ƕ
105 = 7574 ; i ⇒ ᶖ
108 = 621 ; l ⇒ ɭ
110 = 627 ; n ⇒ ɳ
81 = 586 ; Q ⇒ Ɋ
113 = 587 ; q ⇒ ɋ
82 = 11364 ; R ⇒ Ɽ
114 = 637 ; r ⇒ ɽ
115 = 642 ; s ⇒ ʂ
84 = 430 ; T ⇒ Ʈ
116 = 648 ; t ⇒ ʈ
118 = 11377 ; v ⇒ ⱱ
601 = 602 ; ə ⇒ ɚ
604 = 605 ; ɜ ⇒ ɝ
89 = 435 ; Y ⇒ Ƴ
121 = 436 ; y ⇒ ƴ
122 = 656 ; z ⇒ ʐ
658 = 7578 ; ʒ ⇒ ᶚ
<ʃ> = 615 ; ʃ ⇒ ɧ - voiceless labialized palatal-velar fricative; Swedish 'sj sound'
<Ŋ> = ~A790 ; Ŋ ⇒ Ꞑ - Latin Capital Letter N with Descender [Used in romanization of the Tatar language]
<ŋ> = ~A791 ; ŋ ⇒ ꞑ - Latin Small Letter N with Descender
[dk_Currency]
;; https://en.wikipedia.org/wiki/Currency_symbol
base1 = 164 ; ¤ -- currency symbol
;164 = 0x00a4 ; ¤ ****** plain currency
32 = 0x00a4 ; ⇒ ¤ - plain currency
;<©> = 0x00a4 ; © ⇒ ¤ - --"--
65 = 8371 ; A ⇒ ₳ - Argentinian Austral, former unit
97 = 1547 ; a ⇒ ؋ - Afghani Pashto
66 = 3647 ; B ⇒ ฿ - Thai Baht
98 = ~20BF ; b ⇒ ₿ - Bitcoin
67 = 8353 ; C ⇒ ₡ - LatAm Colón
99 = 162 ; c ⇒ ¢ - Cent
68 = 8367 ; D ⇒ ₯ - Greek Drachma, former unit
100 = 8363 ; d ⇒ ₫ - Vietnamese Dong
69 = 8352 ; E ⇒ ₠ - European ECU
101 = 8364 ; e ⇒ € - Euro
70 = 8355 ; F ⇒ ₣ - French Franc, former unit
102 = 402 ; f ⇒ ƒ - Dutch Guilder, Florin, f-hook
71 = 8370 ; G ⇒ ₲ - Paraguayan Guarani
103 = 8368 ; g ⇒ ₰ - German Pfennig, deleatur
72 = ~0783 ; H ⇒ ރ - Maldivean Rufiyaa
104 = 8372 ; h ⇒ ₴ - Ukrainian Hryvnia
73 = 6107 ; I ⇒ ៛ - Cambodian Riel
105 = 65020 ; i ⇒ ﷼ - Arabic Riyal
74 = 2546 ; J ⇒ ৲ - Rupee, Bangladeshi/Bengali (former sign?)
106 = ~A838 ; j ⇒ ꠸ - Rupee, North Indian (poorly implemented?)
75 = 8365 ; K ⇒ ₭ - Laotian Kip
107 = ~20BA ; k ⇒ ₺ - Turkish Lira
76 = ~20BE ; L ⇒ ₾ - Georgian Lari
108 = 8356 ; l ⇒ ₤ - Italian Lira, former symbol
77 = 8499 ; M ⇒ ℳ - German Mark (1875–1923)
109 = 8357 ; m ⇒ ₥ - Mill, abstract unit
78 = ~20BC ; N ⇒ ₼ - Azerbaijani Manat
110 = 8358 ; n ⇒ ₦ - Nigerian Naira
79 = ~0AF1 ; O ⇒ ૱ - Rupee, Gujarati
111 = ~0BF9 ; o ⇒ ௹ - Rupee, Tamil
80 = 8359 ; P ⇒ ₧ - Spanish Peseta
112 = ~20BD ; p ⇒ ₽ - Russian Ruble
81 = ~20B8 ; Q ⇒ ₸ - Kazakh Tenge
113 = 8369 ; q ⇒ ₱ - Philippine Peso
82 = ~20B9 ; R ⇒ ₹ - Rupee, Indian
114 = ~20A8 ; r ⇒ ₨ - Rupee, Generic
83 = 36 ; S ⇒ $ - Dollar, Peso
115 = 8362 ; s ⇒ ₪ - Israeli Shekel
<ß> = ~20B7 ; ß ⇒ ₷ - Esperantista Spesmilo (obs.)
84 = 8366 ; T ⇒ ₮ - Mongolian Tugrik
116 = 2547 ; t ⇒ ৳ - Bangladeshi Taka
85 = 22291 ; U ⇒ 圓 - Chinese Yuan/Currency
117 = 20803 ; u ⇒ 元 - Chinese Yuan/Currency, shorthand
86 = ~0CB0 ; V ⇒ ರ - Rupee, Kannada
118 = ~0DD4 ; v ⇒ ු - Rupee, Sinhala (Sri Lanka) [Use ₨ instead now?]
87 = ~058F ; W ⇒ ֏ - Armenian Dram
119 = 8361 ; w ⇒ ₩ - Korean Won
88 = 163 ; X ⇒ £ - Pound
120 = 164 ; x ⇒ ¤ - Currency sign
89 = 20870 ; Y ⇒ 円 - Japanese Yen
121 = 165 ; y ⇒ ¥ - Japanese Yen, Latin script
90 = 8373 ; Z ⇒ ₵ - Ghanese Cedi
122 = 8354 ; z ⇒ ₢ - Brazilian Cruzeiro
</> = ~002F ; / ⇒ / - New Shilling mark [slash; unnecessary mapping, but it looks nice in help images]
<?> = ~017F ; ? ⇒ ſ - Old Shilling mark [long s; alternatively, simply 's' or '/']
[dk_Greek]
base1 = 181 ; µ -- latin mu
;base2 = 956 ; μ -- greek mu
;disp0 = «Γρ» ; µ -- Display entry for help images
disp3 = -956 ; μ -- don't mark greek mu (because of the letter block)
disp4 = 0x0314 ; ̔ -- mark comb. Gr. dasia
disp5 = 0x0313 ; ̓ -- mark comb. Gr. psili
disp6 = 0x0345 ; ͅ -- mark comb. Gr. iota-ypogegr.
;181 = 0x00b5 ; µ ****** latin mu
;956 = 0x03bc ; μ ****** greek mu
32 = 0x00b5 ; ⇒ µ - latin mu
;<©> = 0x03bc ; © ⇒ μ - greek mu
65 = 913 ; A ⇒ Α
97 = 945 ; a ⇒ α
66 = 914 ; B ⇒ Β
98 = 946 ; b ⇒ β
67 = 936 ; C ⇒ Ψ
99 = 968 ; c ⇒ ψ
68 = 916 ; D ⇒ Δ
100 = 948 ; d ⇒ δ
69 = 917 ; E ⇒ Ε
101 = 949 ; e ⇒ ε
70 = 934 ; F ⇒ Φ
102 = 966 ; f ⇒ φ
71 = 915 ; G ⇒ Γ
103 = 947 ; g ⇒ γ
72 = 919 ; H ⇒ Η
104 = 951 ; h ⇒ η
73 = 921 ; I ⇒ Ι
105 = 953 ; i ⇒ ι
74 = 926 ; J ⇒ Ξ
106 = 958 ; j ⇒ ξ
75 = 922 ; K ⇒ Κ
107 = 954 ; k ⇒ κ
76 = 923 ; L ⇒ Λ
108 = 955 ; l ⇒ λ
77 = 924 ; M ⇒ Μ
109 = 956 ; m ⇒ μ
78 = 925 ; N ⇒ Ν
110 = 957 ; n ⇒ ν
79 = 927 ; O ⇒ Ο
111 = 959 ; o ⇒ ο
80 = 928 ; P ⇒ Π
112 = 960 ; p ⇒ π
81 = 0x03AB ; Q ⇒ Ϋ
113 = 0x03CB ; q ⇒ ϋ
82 = 929 ; R ⇒ Ρ
114 = 961 ; r ⇒ ρ
83 = 931 ; S ⇒ Σ
115 = 963 ; s ⇒ σ
84 = 932 ; T ⇒ Τ
116 = 964 ; t ⇒ τ
85 = 920 ; U ⇒ Θ
117 = 952 ; u ⇒ θ
86 = 937 ; V ⇒ Ω
118 = 969 ; v ⇒ ω
87 = 931 ; W ⇒ Σ
119 = 962 ; w ⇒ ς
88 = 935 ; X ⇒ Χ
120 = 967 ; x ⇒ χ
89 = 933 ; Y ⇒ Υ
121 = 965 ; y ⇒ υ
90 = 918 ; Z ⇒ Ζ
122 = 950 ; z ⇒ ζ
58 = 0x03AA ; : ⇒ Ϊ
59 = 0x03CA ; ; ⇒ ϊ
91 = 0x0314 ; [ ⇒ ̔ - comb. Gr. Dasia
123 = 0x1FFE ; { ⇒ ̔ - plain --"--
93 = 0x0313 ; ] ⇒ ̓ - comb. Gr. Psili
125 = 0x1FBF ; } ⇒ ̓ - plain --"--
39 = 0x0345 ; ' ⇒ ͅ - comb. Gr. Iota-Ypogegr.
34 = 0x037A ; " ⇒ ͅ - plain --"--
[dk_Circumflex]
base1 = 94 ; ^ -- plain circumflex
disp3 = 770 ; ̂ -- mark comb. circumflex
;94 = 0x005e ; ^ ****** plain circumflex
;770 = 0x0302 ; ̂ ****** comb. circumflex
32 = 0x005e ; ⇒ ^ - plain circumflex
<©> = 0x0302 ; © ⇒ ̂ - comb. circumflex
<ø> = 0x0302 ; ø ⇒ ̂ - comb. circumflex
<Ø> = 0x0302 ; Ø ⇒ ̂ - --"--
193 = 7844 ; Á ⇒ Ấ
7840 = 7852 ; Ạ ⇒ Ậ
65 = 194 ; A ⇒ Â
192 = 7846 ; À ⇒ Ầ
7842 = 7848 ; Ả ⇒ Ẩ
195 = 7850 ; Ã ⇒ Ẫ
225 = 7845 ; á ⇒ ấ
7841 = 7853 ; ạ ⇒ ậ
97 = 226 ; a ⇒ â
224 = 7847 ; à ⇒ ầ
7843 = 7849 ; ả ⇒ ẩ
227 = 7851 ; ã ⇒ ẫ
67 = 264 ; C ⇒ Ĉ
99 = 265 ; c ⇒ ĉ
201 = 7870 ; É ⇒ Ế
7864 = 7878 ; Ẹ ⇒ Ệ
69 = 202 ; E ⇒ Ê
200 = 7872 ; È ⇒ Ề
7866 = 7874 ; Ẻ ⇒ Ể
7868 = 7876 ; Ẽ ⇒ Ễ
233 = 7871 ; é ⇒ ế
7865 = 7879 ; ẹ ⇒ ệ
101 = 234 ; e ⇒ ê
232 = 7873 ; è ⇒ ề
7867 = 7875 ; ẻ ⇒ ể
7869 = 7877 ; ẽ ⇒ ễ
71 = 284 ; G ⇒ Ĝ
103 = 285 ; g ⇒ ĝ
72 = 292 ; H ⇒ Ĥ
104 = 293 ; h ⇒ ĥ
73 = 206 ; I ⇒ Î
105 = 238 ; i ⇒ î
74 = 308 ; J ⇒ Ĵ
106 = 309 ; j ⇒ ĵ
211 = 7888 ; Ó ⇒ Ố
7884 = 7896 ; Ọ ⇒ Ộ
79 = 212 ; O ⇒ Ô
210 = 7890 ; Ò ⇒ Ồ
7886 = 7892 ; Ỏ ⇒ Ổ
213 = 7894 ; Õ ⇒ Ỗ
243 = 7889 ; ó ⇒ ố
7885 = 7897 ; ọ ⇒ ộ
111 = 244 ; o ⇒ ô
242 = 7891 ; ò ⇒ ồ
7887 = 7893 ; ỏ ⇒ ổ
245 = 7895 ; õ ⇒ ỗ
83 = 348 ; S ⇒ Ŝ
115 = 349 ; s ⇒ ŝ
85 = 219 ; U ⇒ Û
117 = 251 ; u ⇒ û
87 = 372 ; W ⇒ Ŵ
119 = 373 ; w ⇒ ŵ
89 = 374 ; Y ⇒ Ŷ
121 = 375 ; y ⇒ ŷ
90 = 7824 ; Z ⇒ Ẑ
122 = 7825 ; z ⇒ ẑ
61 = 8793 ; = ⇒ ≙
8800 = 8796 ; ≠ ⇒ ≜
<,> = 8882 ; , ⇒ ⊲
<.> = 8883 ; . ⇒ ⊳
60 = 8882 ; < ⇒ ⊲
62 = 8883 ; > ⇒ ⊳
8804 = 8884 ; ≤ ⇒ ⊴
8805 = 8885 ; ≥ ⇒ ⊵
[dk_Caron]
base1 = 711 ; ˇ -- plain caron
disp3 = 780 ; ̌ -- mark comb. caron
;711 = 0x02c7 ; ˇ ****** plain caron
;780 = 0x030c ; ̌ ****** comb. caron
32 = 0x02c7 ; ⇒ ˇ - plain caron
<©> = 0x030c ; © ⇒ ̌ - comb. caron
<ø> = 0x030c ; ø ⇒ ̌ - comb. caron
<Ø> = 0x030c ; Ø ⇒ ̌ - --"--
65 = 461 ; A ⇒ Ǎ
97 = 462 ; a ⇒ ǎ
67 = 268 ; C ⇒ Č
99 = 269 ; c ⇒ č
68 = 270 ; D ⇒ Ď
100 = 271 ; d ⇒ ď
~01F1 = ~01C4 ; DZ ⇒ DŽ
~01F2 = ~01C5 ; Dz ⇒ Dž (title case)
~01F3 = ~01C6 ; dz ⇒ dž
69 = 282 ; E ⇒ Ě
101 = 283 ; e ⇒ ě
71 = 486 ; G ⇒ Ǧ
103 = 487 ; g ⇒ ǧ
72 = 542 ; H ⇒ Ȟ
104 = 543 ; h ⇒ ȟ
73 = 463 ; I ⇒ Ǐ
105 = 464 ; i ⇒ ǐ
106 = 496 ; j ⇒ ǰ
75 = 488 ; K ⇒ Ǩ
107 = 489 ; k ⇒ ǩ
76 = 317 ; L ⇒ Ľ
108 = 318 ; l ⇒ ľ
78 = 327 ; N ⇒ Ň
110 = 328 ; n ⇒ ň
79 = 465 ; O ⇒ Ǒ
111 = 466 ; o ⇒ ǒ
82 = 344 ; R ⇒ Ř
114 = 345 ; r ⇒ ř
7776 = 7782 ; Ṡ ⇒ Ṧ
83 = 352 ; S ⇒ Š
7777 = 7783 ; ṡ ⇒ ṧ
115 = 353 ; s ⇒ š
84 = 356 ; T ⇒ Ť
116 = 357 ; t ⇒ ť
85 = 467 ; U ⇒ Ǔ
220 = 473 ; Ü ⇒ Ǚ
117 = 468 ; u ⇒ ǔ
252 = 474 ; ü ⇒ ǚ
90 = 381 ; Z ⇒ Ž
122 = 382 ; z ⇒ ž
<v> = ~2713 ; v ⇒ ✓ - Symbol: Check mark
<V>+ = ~2714 ; V ⇒ ✔ - Symbol: Heavy check mark
<x> = ~2717 ; v ⇒ ✗ - Symbol: Ballot X
<X>+ = ~2718 ; V ⇒ ✘ - Symbol: Heavy ballot X
61 = 8794 ; = ⇒ ≚
<-> = ~2423 ; - ⇒ ␣ - Symbol: Space caret [No, not Space Cadet. That's something else. Entirely.]
<_> = ~2423 ; _ ⇒ ␣ - Symbol: Space caret [Ironically though, this is a space holder for Space.]
439 = 494 ; Ʒ ⇒ Ǯ
658 = 495 ; ʒ ⇒ ǯ
[dk_Ogonek-CmBel]
base1 = 731 ; ˛ -- plain ogonek
base2 = 806 ; ̦ -- comb. comma below
disp0 = «̦ ˛» ; ˛ -- Display entry for help images
disp1 = 731 ; ˛ -- display plain ogonek
disp2 = 806 ; ̦ -- display comb. comma below
disp3 = 808 ; ̨ -- mark comb. ogonek
;731 = 0x02db ; ˛ ****** plain ogonek
;808 = 0x0328 ; ̨ ****** comb. ogonek
;806 = 0x0326 ; ̦ ****** comb. comma below
32 = 0x02db ; ⇒ ˛ - plain ogonek
<©> = 0x0328 ; © ⇒ ̨ - comb. ogonek
<ø> = 0x0326 ; ø ⇒ ̦ - comb. comma below
<Ø> = 0x0326 ; Ø ⇒ ̦ - --"--
65 = 260 ; A ⇒ Ą
97 = 261 ; a ⇒ ą
69 = 280 ; E ⇒ Ę
101 = 281 ; e ⇒ ę
73 = 302 ; I ⇒ Į
105 = 303 ; i ⇒ į
332 = 492 ; Ō ⇒ Ǭ
79 = 490 ; O ⇒ Ǫ
333 = 493 ; ō ⇒ ǭ
111 = 491 ; o ⇒ ǫ
85 = 370 ; U ⇒ Ų
117 = 371 ; u ⇒ ų
83 = 536 ; S ⇒ Ș
115 = 537 ; s ⇒ ș
84 = 538 ; T ⇒ Ț
116 = 539 ; t ⇒ ț
<b> = ~1D80 ; b ⇒ ᶀ - palatal hook
<d> = ~1D81 ; d ⇒ ᶁ - --"--
<f> = ~1D82 ; f ⇒ ᶂ - --"--
<g> = ~1D83 ; g ⇒ ᶃ - --"--
<k> = ~1D84 ; k ⇒ ᶄ - --"--
<l> = ~1D85 ; l ⇒ ᶅ - --"--
<m> = ~1D86 ; m ⇒ ᶆ - --"--
<n> = ~1D87 ; n ⇒ ᶇ - --"--
<p> = ~1D88 ; p ⇒ ᶈ - --"--
<r> = ~1D89 ; r ⇒ ᶉ - --"--
<ß> = ~1D8A ; ß ⇒ ᶊ - palatal hook [eD – due to Șș]
<ʃ> = ~1D8B ; ʃ ⇒ ᶋ - --"--
<v> = ~1D8C ; v ⇒ ᶌ - --"--
<x> = ~1D8D ; x ⇒ ᶍ - --"--
<z> = ~1D8E ; z ⇒ ᶎ - --"--
[dk_Breve]
base1 = 728 ; ˘ -- plain breve
disp3 = 774 ; ̆ -- mark comb. breve
;728 = 0x02d8 ; ˘ ****** plain breve
;744 = 0x0306 ; ̆ ****** comb. breve