私の使っているキー配列(かな変換時。ほぼ左右対称配列) その2

初稿作成:2012/1/16(月)(Yahoo!ブログ)

最終更新:2019/9/9(月)

 

私の使っているキー配列(かな変換時。ほぼ左右対称配列)ですが
あちこちで取り上げていただいたようでびっくりです。
お礼の意味も込めて以下に窓使いの憂鬱用の設定ファイルを公開します。

include "109.mayu" # 109 キーボード設定
def option KL- = enable

keymap gzd0 : Global #か行、さ行、た行をが行、ざ行、だ行にする
key IL-*IC-KL- =
key Space = CommercialAt
# key NonConvert = CommercialAt #(オプションで)

keymap bp0 : Global #は行をば行、ぱ行にする
key IL-*IC-KL- =
key Space = CommercialAt
key NonConvert = LeftSquareBracket

keymap gzd1 : Global #か行、さ行、た行の拗音をが行、ざ行、だ行の拗音にする
key IL-*IC-KL- =
key *S-Space = Left CommercialAt Right
# key *S-NonConvert = Left CommercialAt Right #(オプションで)


keymap bp1 : Global #は行の拗音をば行、ぱ行の拗音にする
key IL-*IC-KL- =
key *S-Space = Left CommercialAt Right
key *S-NonConvert = Left LeftSquareBracket Right

keymap gzd2 : Global #か行、さ行、た行の拗音+「う」をが行、ざ行、だ行の拗音+「う」にする
key IL-*IC-KL- =
key *S-Space = Left Left CommercialAt Right Right
# key *S-NonConvert = Left Left CommercialAt Right Right #(オプションで)


keymap bp2 : Global #は行の拗音+「う」をば行、ぱ行の拗音+「う」にする
key IL-*IC-KL- =
key *S-Space = Left Left CommercialAt Right Right
key *S-NonConvert = Left Left LeftSquareBracket Right Right

keymap Global
key *IC-IL-A-Hiragana = C-S-Hiragana
key IL-*IC-KL- =


key _1 = Semicolon #れ
key _2 = FullStop #る
key _3 = L #り
key _4 = O #ら
key _5 = ReverseSolidus #ろ


key _6 = _7 #や


key _7 = YenSign #ー


key _8 = _0 #わ


key _9 = M #も
key _0 = J #ま
key HyphenMinus = N #み
key CircumflexAccent = RightSquareBracket #む
key YenSign = Solidus #め

 

key Q = _5 #え
key W = _4 &Prefix(gzd0) #う
key E = E #い(JISかなと同じ)
key R = _3 #あ
key T = _6 #お


key Y = _8 #ゆ

key U = S-_0 #を

 

key I = B &Prefix(gzd0) #こ
key O = T &Prefix(gzd0) #か
key P = G &Prefix(gzd0) #き
key CommercialAt = H &Prefix(gzd0) #く
key LeftSquareBracket = Colon &Prefix(gzd0) #け

 

key A = W &Prefix(gzd0) #て
key S = Z &Prefix(gzd0) #つ
key D = A &Prefix(gzd0) #ち
key F = Q &Prefix(gzd0) #た
key G = S &Prefix(gzd0) #と


key H = _9 #よ


key J = Y #ん

 

key K = C &Prefix(gzd0) #そ
key L = X &Prefix(gzd0) #さ
key Semicolon = D &Prefix(gzd0) #し
key Colon = R &Prefix(gzd0) #す
key RightSquareBracket = P &Prefix(gzd0) #せ

 

key Z = Comma #ね
key X = _1 #ぬ
key C = I #に
key V = U #な
key B = K #の


key N = S-Z #っ


key M = HyphenMinus &Prefix(bp0) #ほ
key Comma = F &Prefix(bp0) #は
key FullStop = V &Prefix(bp0) #ひ
key Solidus = _2 &Prefix(bp0) #ふ
key ReverseSolidus = CircumflexAccent &Prefix(bp0) #へ

 

key S-_1 = L S-_7 #りゃ
key S-_2 = L S-_8 #りゅ
key S-_3 = L S-_8 _4 #りゅう
key S-_4 = L S-_9 #りょ
key S-_5 = L S-_9 _4 #りょう


key S-_6 = S-_7 #ゃ

 

key S-_7 = S-LeftSquareBracket #「(カギカッコ開く)
key S-_8 = S-RightSquareBracket Convert #」(カギカッコ閉じる)

 

# key S-_9 = N S-_9 _4 #みょう
key S-_0 = N S-_9 #みょ
key S-HyphenMinus = N S-_8 YenSign #みゅー
key S-HyphenMinus = N S-_8 _48 _4 #みゅう(「みゅー」のかわりにオプションで)
key S-CircumflexAccent = N S-_8 #みゅ
key S-YenSign = N S-_7 #みゃ


key S-Q = S-_5 #ぇ
key S-W = S-_4 #ぅ
key S-E = S-E #ぃ
key S-R = S-_3 #ぁ
key S-T = S-_6 #ぉ


key S-Y = S-_8 #ゅ


key S-U = S-Comma #、(読点)


key S-I = G S-_9 _4 &Prefix(gzd2) #きょう
key S-O = G S-_9 &Prefix(gzd1) #きょ
key S-P = G S-_8 _4 &Prefix(gzd2) #きゅう
key S-CommercialAt = G S-_8 &Prefix(gzd1) #きゅ
key S-LeftSquareBracket = G S-_7 &Prefix(gzd1) #きゃ


key S-A = A S-_7 &Prefix(gzd1) #ちゃ
key S-S = A S-_8 &Prefix(gzd1) #ちゅ
key S-D = A S-_8 _4 &Prefix(gzd2) #ちゅう
key S-F = A S-_9 &Prefix(gzd1) #ちょ
key S-G = A S-_9 _4 &Prefix(gzd2) #ちょう


key S-H = S-_9 #ょ


key S-J = S-FullStop #。(句点)


key S-K = D S-_9 _4 &Prefix(gzd2) #しょう
key S-L = D S-_9 &Prefix(gzd1) #しょ
key S-Semicolon = D S-_8 _4 &Prefix(gzd2) #しゅう
key S-Colon = D S-_8 &Prefix(gzd1) #しゅ
key S-RightSquareBracket = D S-_7 &Prefix(gzd1) #しゃ


key S-Z = I S-_7 #にゃ
key S-X = I S-_8 #にゅ
key S-C = I S-_8 _4 #にゅう
key S-V = I S-_9 #にょ
key S-B = I S-_9 _4 #にょう


key S-N = S-Solidus #・(中黒点)


key S-M = V S-_9 _4 &Prefix(bp2) #ひょう
key S-Comma = V S-_9 &Prefix(bp1) #ひょ
key S-FullStop = V S-_8 _4 &Prefix(bp2) #ひゅう
key S-Solidus = V S-_8 &Prefix(bp1) #ひゅ
key S-ReverseSolidus = V S-_7 &Prefix(bp1) #ひゃ


key S-Space = CommercialAt # ゙(濁点)
key S-NonConvert = LeftSquareBracket # ゚(半濁点)


誤入力を減らす目的もあってやや面倒な設定にしていますが
もっと簡単にしたければ
keymap gzd0、&Prefix(gzd0)、keymap bp0、&Prefix(bp0)をなくしてしまって


最後の2行を


key Space = CommercialAt
key S-Space = Space #スペースも一応用意しておく
key NonConvert = LeftSquareBracket
key S-NonConvert = NonConvert #無変換も一応用意しておく


と書き換えてもいいと思います。