-
Notifications
You must be signed in to change notification settings - Fork 0
/
DVORAKonTECKjnakano.nodoka
129 lines (119 loc) · 5.53 KB
/
DVORAKonTECKjnakano.nodoka
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
#
# DVORAKon109.nodoka - dvorak layout on 109 layout for のどか
#
# modify by applet. 2008/07/29
# modified by jnakano 2012/06/22
#
# dvorakキー配列をTECK上に実現する。
#
# ----------------------------------------------------------------------------
# |ImOf| + | ! | @ | # | $ | % | ~ | ^ | & | * | ( | ) | | |ImOn|
# | | = | 1 | 2 | 3 | 4 | 5 | ` | 6 | 7 | 8 | 9 | 0 | \ | |
# ------------------------------------------------------------------------------
# | { | } | " | < | > | P | Y | Tab | F | G | C | R | L | _ | ? |
# | [ | ] | ' | , | . | | | | | | | | | - | / |
# --------------------------------------------------------------------------------
# | LShift | A | O | E | U | I | Insert | D | H | T | N | S | RShift |
# | | | | | | | | | | | | | |
# ----------------------------------------------------------------------------------
# | LCtrl | : | Q | J | K | X | Win | B | M | W | V | Z | RCtrl |
# | | ; | | | | | | | | | | | |
# -----------------------------------------------------------------------------------|
# |LAlt|無変|____|PgUp|____| BS | Enter l Space |____| ↑ |____| 変 |RAlt|
# | | |Home| |End | | | | ← | | → | | |
# ----------|____|----|____|--------------------------------|____|----|____|---------
# |PgDn| | ↓ |
# | | | |
# ------ ------
# モディファイヤキーが押された場合
# ----------------------------------------------------------------------------
# |ImOf| + | ! | @ | # | $ | % | ~ | ^ | & | * | ( | ) | _ |ImOn|
# | | = | 1 | 2 | 3 | 4 | 5 | ` | 6 | 7 | 8 | 9 | 0 | - | |
# ------------------------------------------------------------------------------
# | { | } | Q | W | E | R | T | Tab | Y | U | I | O | P | " | | |
# | [ | ] | | | | | | | | | | | | ' | \ |
# --------------------------------------------------------------------------------
# | LShift | A | S | D | F | G | Insert | H | J | K | L | : | RShift |
# | | | | | | | | | | | | ; | |
# ----------------------------------------------------------------------------------
# | LCtrl | Z | X | C | V | B | Win | N | M | < | > | ? | RCtrl |
# | | | | | | | | | | , | . | / | |
# -----------------------------------------------------------------------------------|
# |LAlt|無変|____|PgUp|____| BS | Enter l Space |____| ↑ |____| 変 |RAlt|
# | | |Home| |End | | | | ← | | → | | |
# ----------|____|----|____|--------------------------------|____|----|____|---------
# |PgDn| | ↓ |
# | | | |
# ------ ------
#TECK
def key kata = 0x78
key *kata = *YenSign
# 一段目
def subst ~S-*半角/全角 = $GRAVE_ACCENT
def subst S-*半角/全角 = $TILDE
key *ひらがな = &SetImeStatus(on)
key *YenSign = &SetImeStatus(off)
def subst ~S-*CircumflexAccent = $EQUALS_SIGN
def subst S-*CircumflexAccent = $PLUS_SIGN
def subst S-*_2 = $COMMERCIAL_AT
def subst S-*_6 = $CIRCUMFLEX_ACCENT
def subst S-*_7 = $AMPERSAND
def subst S-*_8 = $ASTERISK
def subst S-*_9 = $LEFT_PARENTHESIS
def subst S-*_0 = $RIGHT_PARENTHESIS
def subst S-*HyphenMinus = $LOW_LINE
def subst ~C-~A-~W-~S-*HyphenMinus = $REVERSE_SOLIDUS
def subst ~C-~A-~W-S-*HyphenMinus = S-*kata # (S-*ReverseSolidus | )
# 二段目
def subst ~C-~A-~W-~S-*Q = $APOSTROPHE
def subst ~C-~A-~W-S-*Q = $QUOTATION_MARK
def subst ~C-~A-~W-*W = *Comma
def subst ~C-~A-~W-*E = *Period
def subst ~C-~A-~W-*R = *P
def subst ~C-~A-~W-*T = *Y
def subst ~C-~A-~W-*Y = *F
def subst ~C-~A-~W-*U = *G
def subst ~C-~A-~W-*I = *C
def subst ~C-~A-~W-*O = *R
def subst ~C-~A-~W-*P = *L
def subst ~S-*Colon = $APOSTROPHE
def subst S-*Colon = $QUOTATION_MARK
def subst ~C-~A-~W-~S-*Colon = *Minus
def subst ~C-~A-~W-S-*Colon = $LOW_LINE
def subst ~S-*CommercialAt = $REVERSE_SOLIDUS
def subst S-*CommercialAt = S-*kata # ( S-*ReverseSolidus | )
def subst ~C-~A-~W-*CommercialAt = *Slash
# 三段目
def subst ~C-~A-~W-*A = *A
def subst ~C-~A-~W-*S = *O
def subst ~C-~A-~W-*D = *E
def subst ~C-~A-~W-*F = *U
def subst ~C-~A-~W-*G = *I
def subst ~C-~A-~W-*H = *D
def subst ~C-~A-~W-*J = *H
def subst ~C-~A-~W-*K = *T
def subst ~C-~A-~W-*L = *N
def subst S-*Semicolon = $COLON
def subst ~C-~A-~W-*Semicolon = *S
# 四段目
def subst ~C-~A-~W-~S-*Z = *Semicolon
def subst ~C-~A-~W-S-*Z = $COLON
def subst ~C-~A-~W-*X = *Q
def subst ~C-~A-~W-*C = *J
def subst ~C-~A-~W-*V = *K
def subst ~C-~A-~W-*B = *X
def subst ~C-~A-~W-*N = *B
def subst ~C-~A-~W-*M = *M
def subst ~C-~A-~W-*Comma = *W
def subst ~C-~A-~W-*Period = *V
def subst ~C-~A-~W-*Slash = *Z
# Synergy
window Synergy /SynergyDesk$/ : Global
key *RShift = *LShift
key *無変換 = *LeftWindows
mod windows += 無変換
key *Apps = *RightWindows
mod windows += Apps
# その他
def subst W-*Tab = A-*Tab # A-Tab
keymap Global