月配列の親指シフト化を姫踊子草/繭姫で実現できるのか?
月配列を親指シフトでさんのページで【菱や 姫踊子草 では「シフトを押しっぱなしにした状態で裏のキーを連続で押す」ことができなかった】という指摘があったもので、去年の8月頃に作った定義を引っ張り出してみました。
「姫踊子草」のエンジンで指摘の挙動を再現できるかどうかは確かめていないのですが、「StrokeMode=2」を「StrokeMode=1」に変更すれば、おそらく動くのではないかな……と。
ここでのポイントは、飛鳥カナ配列の「同期連続シフト」を再現する「MultiDownHold=」ではなく、SandSを再現する「SemiShift=」を用いることでしょうか。
(2007年3月19日1:11:12追記:「MultiDownHold=」は文字キーDown→シフトキーDownの挙動を同時打鍵処理して、シフトキーは該当文字キーを修飾します。一方で「SemiShift=」は文字キーDown→シフトキーDownの挙動を同時打鍵処理せず、シフトキーは次の文字キーを修飾します。お好みで使い分けると良いのかも)
とりあえず当時の定義をはってみます。
【繭姫専用】センタシフトJISX6004(スペースキーをシフトに、普通+逐次)+小指は(HMOデフォルトまま)英字シフトに.hmo_kana
visible=1←この行は常に先頭に置き、かつ削除しないでください。 ' ' センタシフトJISX6004(スペースキーをシフトに、普通+逐次)+小指は(HMOデフォルトまま)英字シフトに.hmo_kana '「スペースキーは文字入力中でなければ空白・文字入力中はSandS」 ' StrokeMode=2 SemiShift= ' ^は半角スペース。 'MultiDownHold= ' ^は半角スペース。 TypeModeDefault=14 = qwertyuiop@[ そ$け$せ$て$ょ$つ$ん$の$を$り$ち$未 asdfghjkl;:] は$か$し$と$た$く$う$い$゛$き$な$未 zxcvbnm,./ す$こ$に$さ$あ$っ$る$、$。$れ = * '^は半角スペース。 qwertyuiop@[ ぁ$゜$ほ$ふ$め$ひ$え$み$や$ぬ$M「$未 asdfghjkl;:] ぃ$へ$ら$ゅ$よ$ま$お$も$わ$ゆ$M」$未 zxcvbnm,./ ぅ$ぇ$ぉ$ね$ゃ$む$ろ$・$ー$未 ={ } * ' ^は半角スペース。 qwertyuiop@[ ぁ$゜$ほ$ふ$め$ひ$え$み$や$ぬ$M「$未 asdfghjkl;:] ぃ$へ$ら$ゅ$よ$ま$お$も$わ$ゆ$M」$未 zxcvbnm,./ ぅ$ぇ$ぉ$ね$ゃ$む$ろ$・$ー$未 =H 'スルー出力、英字打ち用
【繭姫専用】センタシフトJISX6004(無変換キー+変換キーをシフトに、普通+逐次)+小指は(HMOデフォルトまま)英字シフトに.hmo_kana
visible=1←この行は常に先頭に置き、かつ削除しないでください。 ' ' センタシフトJISX6004(無変換キー+変換キーをシフトに、普通+逐次)+小指は(HMOデフォルトまま)英字シフトに.hmo_kana '「スペースキーは文字入力中でなければ空白・文字入力中は変換」 StrokeMode=2 SemiShift=LR 'MultiDownHold=LR TypeModeDefault=14 = qwertyuiop@[ そ$け$せ$て$ょ$つ$ん$の$を$り$ち$未 asdfghjkl;:] は$か$し$と$た$く$う$い$゛$き$な$未 zxcvbnm,./ す$こ$に$さ$あ$っ$る$、$。$れ =L * qwertyuiop@[ ぁ$゜$ほ$ふ$め$ひ$え$み$や$ぬ$M「$未 asdfghjkl;:] ぃ$へ$ら$ゅ$よ$ま$お$も$わ$ゆ$M」$未 zxcvbnm,./ ぅ$ぇ$ぉ$ね$ゃ$む$ろ$・$ー$未 =R * qwertyuiop@[ ぁ$゜$ほ$ふ$め$ひ$え$み$や$ぬ$M「$未 asdfghjkl;:] ぃ$へ$ら$ゅ$よ$ま$お$も$わ$ゆ$M」$未 zxcvbnm,./ ぅ$ぇ$ぉ$ね$ゃ$む$ろ$・$ー$未 ={L} * qwertyuiop@[ ぁ$゜$ほ$ふ$め$ひ$え$み$や$ぬ$M「$未 asdfghjkl;:] ぃ$へ$ら$ゅ$よ$ま$お$も$わ$ゆ$M」$未 zxcvbnm,./ ぅ$ぇ$ぉ$ね$ゃ$む$ろ$・$ー$未 ={R} * qwertyuiop@[ ぁ$゜$ほ$ふ$め$ひ$え$み$や$ぬ$M「$未 asdfghjkl;:] ぃ$へ$ら$ゅ$よ$ま$お$も$わ$ゆ$M」$未 zxcvbnm,./ ぅ$ぇ$ぉ$ね$ゃ$む$ろ$・$ー$未 =H 'スルー出力、英字打ち用
次に、月配列を親指シフトでさんのページで公開されている配列を定義ファイルへと変換してみます。
【繭姫・姫踊子草共用】センタシフト月配列(スペースキーをシフトに、普通+逐次)+小指は(HMOデフォルトまま)英字シフトに.hmo_kana
visible=1←この行は常に先頭に置き、かつ削除しないでください。 ' ' センタシフト月配列(スペースキーをシフトに、普通+逐次)+小指は(HMOデフォルトまま)英字シフトに.hmo_kana '「スペースキーは文字入力中でなければ空白・文字入力中はSandS」 ' 'この定義は、下記のページを基準に作成しました。 'http://www.sodan.ecc.u-tokyo.ac.jp/~noolab/tsuki/tsuki.html ' 'ただし、右下にある「ろ_」キーに関しては「非シフト側」しか打てません。 ' ' 'StrokeMode=2 StrokeMode=1 '非繭姫環境に対応するため、モードを1に変更。 SemiShift= ' ^は半角スペース。 'MultiDownHold= ' ^は半角スペース。 TypeModeDefault=14 = qwertyuiop@[ そ$こ$し$て$ょ$つ$ん$い$の$り$ち$「 asdfghjkl;:] は$か$、$と$た$く$う$。$゛$き$れ$」 zxcvbnm,./ す$け$に$な$さ$っ$る$ー$゜$・$未 = * '^は半角スペース。 qwertyuiop@[ ぁ$ひ$ほ$ふ$め$ぬ$え$み$や$ぇ$@$未 asdfghjkl;:] ぃ$を$ら$あ$よ$ま$お$も$わ$ゆ$;$: zxcvbnm,./ ぅ$へ$せ$ゅ$ゃ$む$ろ$ね$ぉ$?$M_ ={ } * ' ^は半角スペース。 qwertyuiop@[ ぁ$ひ$ほ$ふ$め$ぬ$え$み$や$ぇ$@$未 asdfghjkl;:] ぃ$を$ら$あ$よ$ま$お$も$わ$ゆ$;$: zxcvbnm,./ ぅ$へ$せ$ゅ$ゃ$む$ろ$ね$ぉ$?$M_ =H 'スルー出力、英字打ち用
挙動としては、たぶんこれで正しいと思います……但し、挙動を検証したのは「繭姫」のみで、「姫踊子草」による確認は行っていません。
あっ、姫踊子草系の制限なのかどうかは不明ですが、「ろ_」キーは無シフト側のみが使用可能で、シフト側は定義できない(無シフト側として解釈される)ようです……その点にはご注意を。