Ctrlswapmini用の「かえで携帯配列(仮)」定義を書き直してみた。
(未来:「かえで携帯配列(仮)」と「濁点分離かな配列」の動作チェックを完了。)
(過去:ctrlswapmini用の定義、ヘッダのみを再編集。)
(過去:ctrlswapmini用の定義を書いてみた。)
(過去:「Kodama携帯配列」と「2.0打鍵方式かな入力案」。)
定義中から実行のために不要と思われる部分を排除し、見通しをよくしてみました。
以下、とりあえず定義を貼っておきます。
(本質的な内容は以前と変わっていません。また、この定義は実機テストをまだ行っていません)
# 2006 Hiroyuki Ogasawara # http://hp.vector.co.jp/authors/VA004474/wince/wince.html # キーマップ制作:相沢かえで # http://d.hatena.ne.jp/maple_magician/ # # ctrlswapmini kaede_keymap.txt # 「2タッチ入力を選択、ニコタッチ風有効」で使ってください # ## '#' 以降はコメントです ## 定義ファイルの漢字コードは ShiftJIS にしてください # # □ 2touch (pocketbell) normal # →削除。 # □ 2touch (pocketbell) small # →削除。 # # ■2touch (pocketbell) niko # →独自配列に変更。 # ■2touch (pocketbell) niko small # →「Keymap ext_alphabet」での定義内容をコピペ&記号部分の変更など。 # # □ex toggle kana # →削除。 # □ex toggle alphabet # →削除。 # # □rotate cursor カーソルモード # →削除。 # □rotate NUM lock 相当 # →削除。 # # 以上のような実装になっていますので、「2タッチ入力」を選択し、かつ # 「ニコタッチ風」をチェックした場合にのみ独自定義が有効となります。 # ## ## 以下の配列案(暫定仕様)をctrlswapmini用に定義してみました。 ## http://d.hatena.ne.jp/maple_magician/20060923/1159022037 ## ## 以下に、本定義を作成する上で参照した外部URLを提示します。 ## http://flatlib.main.jp/dench/vec/more/defaultkeymap.txt ## http://flatlib.main.jp/dench/vec/more/shinji_keymap.txt ## http://flatlib.main.jp/dench/vec/more/dor_keymap.txt ## http://eszett-input.seesaa.net/article/23981199.html ## http://ameblo.jp/asuka-layout/entry-10011774522.html ## http://nicola.sunicom.co.jp/thumb3.html ## http://yellow.ribbon.to/~ujiro/ ## ## 以下に、本定義を作成する上で参照した私文書URLを提示します。 ## http://www.eurus.dti.ne.jp/~yfi/keylayout/tongpoo-method_alternative_pocketbell_table.html ## http://www.eurus.dti.ne.jp/~yfi/keylayout/kaedesiki_pocketbell_complete.html ## http://www.eurus.dti.ne.jp/~yfi/keylayout/kaedesiki_kanamekuri_complete.html ## http://www.eurus.dti.ne.jp/~yfi/kaede-method/index.html ## ## 英字入力については、標準的な「英字めくり入力」を使います。 ## かな入力については、以下に示す「濁音&半濁音拡張つきポケベル入力」を使います。 ## ## 以下の定義内容については、固定幅フォントでご覧ください。 ## この12キー割は、一打鍵目は遠目に、二打鍵目は近目に見てください。 ## ## あいう かきく さしす ## えおぁ けこが せそざ ## ぃぅぇ ぎぐげ じずぜ ## ぉ ご ぞ ## ## たちつ なにぬ はひふ ## てとだ ねのん へほば ## ぢづで 、。? びぶべ ## ど ! ぼ ## ## まみむ や〜ゆ らりる ## めも「 ーよゃ れろぱ ## ()」 っゅ□ ぴぷぺ ←□は全角空白。 ## ・ ょ ぽ ## ## ─── わいヴ ─── ## ↓英数 えを& 改行| ## かな↑ *゛# ←─+ ## ─── ゜ ─── ## ## ↑ ↑ ## *キーと#キーは、単独打鍵でそれぞれの動作を行います。 ## ## 念のために、覚えるための「おまじない」を書き出しておきます。 ## ─────────────────────────────── ## 打つときにはまぶたを閉じて、指の記憶を頼りに練習しましょう。 ## 100字をばらばらに練習せず、10字ずつ1まとめで練習しましょう。 ## 目で見るときは10字まとめて見直し、再びまぶたを閉じましょう。 ## 練習中は打ち間違えを訂正せず、そのまま練習を続けてください。 ## 「か行+あ゛=が」などの連想はかえって練習の邪魔になります。 ## 焦ることなく自分を信じて、ゆっくり確実に覚えていきましょう。 ## ─────────────────────────────── ## (元ネタ: http://www.eurus.dti.ne.jp/~yfi/kaede-method/index.html ) ## #------------------------------------------------------------------------------ # symbol →標準定義のまま。 #------------------------------------------------------------------------------ ## ここではわかりやすいように数値に名前を定義しています # key defcode SPACE '\x20' defcode RETURN '\x0d' defcode ; '\xba' # VK_SEMICOLON [;:] = [;+れ] defcode ^ '\xbb' # VK_EQUAL [=+] = [^~へ] defcode , '\xbc' # VK_COMMA [,<] = [,<ね] defcode - '\xbd' # VK_HYPHEN [- ] = [-=ほ] defcode . '\xbe' # VK_PERIOD [.>] = [.>る] defcode / '\xbf' # VK_SLASH [/?] = [/?め] defcode @ '\xc0' # VK_BACKQUOTE [`~] = [@`゛] 濁点 defcode [ '\xdb' # VK_LBRACKET [[{] = [[{゜] 半濁点 defcode \ '\xdc' # VK_BACKSLASH [\|] = [\|ー] defcode ] '\xdd' # VK_RBRACKET []}] = []}む] defcode : '\xde' # VK_APOSTROPHE ['"] = [:*け] defcode _ '\xe2' # VK_OEM_102 [<>] = [ _ろ] defcode KANJI '\x19' defcode ZSPACE '\xe5' # VK_PROCESSKEY # VK defcode VK_TAB '\x09' defcode VK_RETURN '\x0d' defcode VK_SHIFT '\x10' defcode VK_CONTROL '\x11' defcode VK_KANA '\x15' defcode VK_KANJI '\x19' defcode VK_PRIOR '\x21' defcode VK_NEXT '\x22' defcode VK_END '\x23' defcode VK_HOME '\x24' defcode VK_LEFT '\x25' defcode VK_UP '\x26' defcode VK_RIGHT '\x27' defcode VK_DOWN '\x28' defcode VK_LWIN '\x5b' defcode VK_RWIN '\x5c' defcode VK_APPS '\x5d' defcode VK_F1 '\x70' # SoftKey1 defcode VK_F2 '\x71' # SoftKey2 defcode VK_F3 '\x72' defcode VK_F4 '\x73' defcode VK_F5 '\x74' defcode VK_F6 '\x75' defcode VK_F7 '\x76' defcode VK_F8 '\x77' defcode VK_F9 '\x78' defcode VK_F10 '\x79' defcode VK_F11 '\x7a' defcode VK_F12 '\x7b' defcode VK_HANZEN '\xf3' # char attribute defcode ASCII '\x08' defcode KANA '\x01' defcode SHIFT '\x02' defcode DAKUTEN '\x10' defcode HANDAKUTEN '\x20' # command defcode MODECHANGE '\x1' defcode IME '\x2' defcode STATECLEAR '\x3' defcode KEYMAP '\x4' defcode CMD_CONVERT '\x5' defcode CMD_RCONVERT '\x6' # raw defcode DOWN '\x1' defcode UP '\x2' # key function defcode nop '\x0' defcode bell '\x1' defcode toggle '\x2' defcode reverse '\x3' defcode convert '\x4' defcode rconvert '\x5' # keymap defcode bell_normal '\x0' defcode bell_small '\x1' defcode niko_normal '\x2' defcode niko_small '\x3' defcode ext_kana '\x4' defcode ext_alphabet '\x5' defcode rotate_cur '\x6' defcode rotate_num '\x7' #----------------------------------------------------------------------------- # 2touch (pocketbell) niko #----------------------------------------------------------------------------- Keymap niko_normal Key bell # [1○] char KANA 3 # [11] あ char KANA E # [12] い char KANA 4 # [13] う char KANA 5 # [14] え char KANA 6 # [15] お char KANA SHIFT 3 # [16] ぁ char KANA SHIFT E # [17] ぃ char KANA SHIFT 4 # [18] ぅ char KANA SHIFT 5 # [19] ぇ nop # [1*] ( nop ) char KANA SHIFT 6 # [10] ぉ nop # [1#] ( nop ) Key bell # [2○] char KANA T # [21] か char KANA G # [22] き char KANA H # [23] く char KANA : # [24] け char KANA B # [25] こ char KANA DAKUTEN T # [26] が char KANA DAKUTEN G # [27] ぎ char KANA DAKUTEN H # [28] ぐ char KANA DAKUTEN : # [29] げ nop # [2*] ( nop ) char KANA DAKUTEN B # [20] ご nop # [2#] ( nop ) Key bell # [3○] char KANA X # [31] さ char KANA D # [32] し char KANA R # [33] す char KANA P # [34] せ char KANA C # [35] そ char KANA DAKUTEN X # [36] ざ char KANA DAKUTEN D # [37] じ char KANA DAKUTEN R # [38] ず char KANA DAKUTEN P # [39] ぜ nop # [3*] ( nop ) char KANA DAKUTEN C # [30] ぞ nop # [3#] ( nop ) Key bell # [4○] char KANA Q # [41] た char KANA A # [42] ち char KANA Z # [43] つ char KANA W # [44] て char KANA S # [45] と char KANA DAKUTEN Q # [46] だ char KANA DAKUTEN A # [47] ぢ char KANA DAKUTEN Z # [48] づ char KANA DAKUTEN W # [49] で nop # [4*] ( nop ) char KANA DAKUTEN S # [40] ど nop # [4#] ( nop ) Key bell # [5○] char KANA U # [51] な char KANA I # [52] に char KANA 1 # [53] ぬ char KANA , # [54] ね char KANA K # [55] の char KANA Y # [56] ん char KANA SHIFT , # [57] 、 char KANA SHIFT . # [58] 。 char ASCII SHIFT / # [59] ? nop # [5*] ( nop ) char ASCII SHIFT 1 # [50] ! nop # [5#] ( nop ) Key bell # [6○] char KANA F # [61] は char KANA V # [62] ひ char KANA 2 # [63] ふ char KANA ^ # [64] へ char KANA - # [65] ほ char KANA DAKUTEN F # [66] ば char KANA DAKUTEN V # [67] び char KANA DAKUTEN 2 # [68] ぶ char KANA DAKUTEN ^ # [69] べ nop # [6*] ( nop ) char KANA DAKUTEN - # [60] ぼ nop # [6#] ( nop ) Key bell # [7○] char KANA J # [71] ま char KANA N # [72] み char KANA ] # [73] む char KANA / # [74] め char KANA M # [75] も char KANA SHIFT [ # [76] 「 char ASCII SHIFT 8 # [77] ( char ASCII SHIFT 9 # [78] ) char KANA SHIFT ] # [79] 」 nop # [7*] ( nop ) char KANA SHIFT / # [70] ・ nop # [7#] ( nop ) Key bell # [8○] char KANA 7 # [81] や char ASCII SHIFT ^ # [82] 〜 char KANA 8 # [83] ゆ char KANA \ # [84] ー(長音) char KANA 9 # [85] よ char KANA SHIFT 7 # [86] ゃ char KANA SHIFT Z # [87] っ char KANA SHIFT 8 # [88] ゅ char KANA SHIFT ZSPACE # [89] 全角SPC nop # [8*] ( nop ) char KANA SHIFT 9 # [80] ょ nop # [8#] ( nop ) Key bell # [9○] char KANA O # [91] ら char KANA L # [92] り char KANA . # [93] る char KANA ; # [94] れ char KANA _ # [95] ろ char KANA HANDAKUTEN F # [96] ぱ char KANA HANDAKUTEN V # [97] ぴ char KANA HANDAKUTEN 2 # [98] ぷ char KANA HANDAKUTEN ^ # [99] ぺ nop # [9*] ( nop ) char KANA HANDAKUTEN - # [90] ぽ nop # [9#] ( nop ) Key bell # [*×] command KEYMAP niko_small # 切り替え Key bell # [0○] char KANA 0 # [01] わ char KANA E # [02] い char KANA DAKUTEN 4 # [03] ヴ char KANA 5 # [04] え char KANA SHIFT 0 # [05] を char ASCII SHIFT 6 # [06] & char ASCII SHIFT : # [07] * char KANA @ # [08] 濁点 char ASCII SHIFT 3 # [09] # nop # [0*] ( nop ) char KANA [ # [00] 半濁点 nop # [0#] ( nop ) Key bell # [#×] char VK_RETURN # [#] RETURN #----------------------------------------------------------------------------- # 2touch (pocketbell) niko small #----------------------------------------------------------------------------- Keymap niko_small Key toggle # [1→] char ASCII . # . char ASCII / # / char ASCII @ # @ char ASCII SHIFT _ # _ char ASCII SHIFT ^ # ~ char ASCII - # - char ASCII SHIFT : # * char ASCII SHIFT ; # + char ASCII SHIFT - # = char ASCII ^ # ^ char ASCII SHIFT 7 # ' char ASCII ; # ; char ASCII : # : char ASCII SHIFT 2 # " char ASCII SHIFT 7 # ' char ASCII . # . char ASCII , # , char ASCII 1 # 1 Key toggle # [2→] char ASCII SHIFT A # A attach ASCII A # a char ASCII SHIFT B # B attach ASCII B # b char ASCII SHIFT C # C attach ASCII C # c char ASCII A # a attach ASCII SHIFT A # A char ASCII B # b attach ASCII SHIFT B # B char ASCII C # c attach ASCII SHIFT C # C char ASCII 2 # 2 Key toggle # [3→] char ASCII SHIFT D # D attach ASCII D # d char ASCII SHIFT E # E attach ASCII E # e char ASCII SHIFT F # F attach ASCII F # f char ASCII D # d attach ASCII SHIFT D # D char ASCII E # e attach ASCII SHIFT E # E char ASCII F # f attach ASCII SHIFT F # F char ASCII 3 # 3 Key toggle # [4→] char ASCII SHIFT G # G attach ASCII G # g char ASCII SHIFT H # H attach ASCII H # h char ASCII SHIFT I # I attach ASCII I # i char ASCII G # g attach ASCII SHIFT G # G char ASCII H # h attach ASCII SHIFT H # H char ASCII I # i attach ASCII SHIFT I # I char ASCII 4 # 4 Key toggle # [5→] char ASCII SHIFT J # J attach ASCII J # j char ASCII SHIFT K # K attach ASCII K # k char ASCII SHIFT L # L attach ASCII L # l char ASCII J # j attach ASCII SHIFT J # J char ASCII K # k attach ASCII SHIFT K # K char ASCII L # l attach ASCII SHIFT L # L char ASCII 5 # 5 Key toggle # [6→] char ASCII SHIFT M # M attach ASCII M # m char ASCII SHIFT N # N attach ASCII N # n char ASCII SHIFT O # O attach ASCII O # o char ASCII M # m attach ASCII SHIFT M # M char ASCII N # n attach ASCII SHIFT N # N char ASCII O # o attach ASCII SHIFT O # O char ASCII 6 # 6 Key toggle # [7→] char ASCII SHIFT P # P attach ASCII P # p char ASCII SHIFT Q # Q attach ASCII Q # q char ASCII SHIFT R # R attach ASCII R # r char ASCII SHIFT S # S attach ASCII S # s char ASCII P # p attach ASCII SHIFT P # P char ASCII Q # q attach ASCII SHIFT Q # Q char ASCII R # r attach ASCII SHIFT R # R char ASCII S # s attach ASCII SHIFT S # S char ASCII 7 # 7 Key toggle # [8→] char ASCII SHIFT T # T attach ASCII T # t char ASCII SHIFT U # U attach ASCII U # u char ASCII SHIFT V # V attach ASCII V # v char ASCII T # t attach ASCII SHIFT T # T char ASCII U # u attach ASCII SHIFT U # U char ASCII V # v attach ASCII SHIFT V # V char ASCII 8 # 8 Key toggle # [9→] char ASCII SHIFT W # W attach ASCII W # w char ASCII SHIFT X # X attach ASCII X # x char ASCII SHIFT Y # Y attach ASCII Y # y char ASCII SHIFT Z # Z attach ASCII Z # z char ASCII W # w attach ASCII SHIFT W # W char ASCII X # x attach ASCII SHIFT X # X char ASCII Y # y attach ASCII SHIFT Y # Y char ASCII Z # z attach ASCII SHIFT Z # Z char ASCII 9 # 9 Key convert # [*→] command KEYMAP niko_normal # 切り替え Key toggle # [0→] char ASCII SPACE # SPC char ASCII SHIFT / # ? char ASCII SHIFT 1 # ! char ASCII SHIFT 4 # $ char ASCII SHIFT 5 # % char ASCII SHIFT 6 # & char ASCII \ # \ char ASCII SHIFT , # < char ASCII SHIFT . # > char ASCII [ # [ char ASCII ] # ] char ASCII SHIFT [ # { char ASCII SHIFT \ # | char ASCII SHIFT ] # } char ASCII SHIFT 9 # ) char ASCII SHIFT 8 # ( char ASCII 0 # 0 Key reverse # [#→] char ASCII RETURN