# 2006 Hiroyuki Ogasawara # http://hp.vector.co.jp/authors/VA004474/wince/wince.html # ctrlswapmini hypertoggle.txt ## '#' 以降はコメントです ## 定義ファイルの漢字コードは ShiftJIS にしてください # [あ][カ][_カ] [A][a][_A][_a] # ----------------------------------------------------------------------- # [1あ] # [2か] あ〜ん # [3さ] ぁ〜ょ # [4た] A〜Z A〜Z # [5な] a〜z a〜z # [6は] 0〜9 0〜9 # [7ま] !"#$%&'()-=^~\|@`[{]};+:*,<.>/?_ # [8や] 、。゛゜・「」−〜 # [9ら] # [0わ] 空白 空白 # [*] 改行 改行 # [#] 逆トグル 逆トグル # ----------------------------------------------------------------------- # # 50音全部を1キーに割り振ってみたデータです。 # # 少ないキーですべての文字、すべての記号を入力することができます。 # # [2か] は通常文字のみ # [3さ] は小文字や濁点半濁点文字 # # 実用性は全くないです。 # キーコード一覧として他のデータを作るときの参考になります。 # #------------------------------------------------------------------------------ # 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' # 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' ## ここからが拡張かな入力用の定義になります。 ## 各キー毎にトグル入力される文字を記述します。 ## attach は[*]で変換される文字を表します。 #------------------------------------------------------------------------------ # ex toggle kana #------------------------------------------------------------------------------ Keymap ext_kana Key nop # [1] Key toggle # [2] char KANA 3 # あ char KANA E # い char KANA 4 # う char KANA 5 # え char KANA 6 # お char KANA T # か char KANA G # き char KANA H # く char KANA : # け char KANA B # こ char KANA X # さ char KANA D # し char KANA R # す char KANA P # せ char KANA C # そ char KANA Q # た char KANA A # ち char KANA Z # つ char KANA W # て char KANA S # と char KANA U # な char KANA I # に char KANA 1 # ぬ char KANA , # ね char KANA K # の char KANA F # は char KANA V # ひ char KANA 2 # ふ char KANA ^ # へ char KANA - # ほ char KANA J # ま char KANA N # み char KANA ] # む char KANA / # め char KANA M # も char KANA 7 # や char KANA 8 # ゆ char KANA 9 # よ char KANA O # ら char KANA L # り char KANA . # る char KANA ; # れ char KANA _ # ろ char KANA 0 # わ char KANA SHIFT 0 # を char KANA Y # ん Key toggle # [3] char KANA SHIFT 3 # ぁ char KANA SHIFT E # ぃ char KANA SHIFT 4 # ぅ char KANA SHIFT 5 # ぇ char KANA SHIFT 6 # ぉ char KANA DAKUTEN T # が char KANA DAKUTEN G # ぎ char KANA DAKUTEN H # ぐ char KANA DAKUTEN : # げ char KANA DAKUTEN B # ご char KANA DAKUTEN X # ざ char KANA DAKUTEN D # じ char KANA DAKUTEN R # ず char KANA DAKUTEN P # ぜ char KANA DAKUTEN C # ぞ char KANA DAKUTEN Q # だ char KANA DAKUTEN A # ぢ char KANA DAKUTEN Z # づ char KANA SHIFT Z # っ char KANA DAKUTEN W # で char KANA DAKUTEN S # ど char KANA DAKUTEN F # ば char KANA HANDAKUTEN F # ぱ char KANA DAKUTEN V # び char KANA HANDAKUTEN V # ぴ char KANA DAKUTEN 2 # ぶ char KANA HANDAKUTEN 2 # ぷ char KANA DAKUTEN ^ # べ char KANA HANDAKUTEN ^ # ぺ char KANA DAKUTEN - # ぼ char KANA HANDAKUTEN - # ぽ char KANA SHIFT 7 # ゃ char KANA SHIFT 8 # ゅ char KANA SHIFT 9 # ょ Key toggle # [4] char ASCII SHIFT A # A char ASCII SHIFT B # B char ASCII SHIFT C # C char ASCII SHIFT D # D char ASCII SHIFT E # E char ASCII SHIFT F # F char ASCII SHIFT G # G char ASCII SHIFT H # H char ASCII SHIFT I # I char ASCII SHIFT J # J char ASCII SHIFT K # K char ASCII SHIFT L # L char ASCII SHIFT M # M char ASCII SHIFT N # N char ASCII SHIFT O # O char ASCII SHIFT P # P char ASCII SHIFT Q # Q char ASCII SHIFT R # R char ASCII SHIFT S # S char ASCII SHIFT T # T char ASCII SHIFT U # U char ASCII SHIFT V # V char ASCII SHIFT W # W char ASCII SHIFT X # X char ASCII SHIFT Y # Y char ASCII SHIFT Z # Z Key toggle # [5] char ASCII A # a char ASCII B # b char ASCII C # c char ASCII D # d char ASCII E # e char ASCII F # f char ASCII G # g char ASCII H # h char ASCII I # i char ASCII J # j char ASCII K # k char ASCII L # l char ASCII M # m char ASCII N # n char ASCII O # o char ASCII P # p char ASCII Q # q char ASCII R # r char ASCII S # s char ASCII T # t char ASCII U # u char ASCII V # v char ASCII W # w char ASCII X # x char ASCII Y # y char ASCII Z # z Key toggle # [6] char ASCII 0 # 0 char ASCII 1 # 1 char ASCII 2 # 2 char ASCII 3 # 3 char ASCII 4 # 4 char ASCII 5 # 5 char ASCII 6 # 6 char ASCII 7 # 7 char ASCII 8 # 8 char ASCII 9 # 9 Key toggle # [7] char ASCII SHIFT 1 # ! char ASCII SHIFT 2 # " char ASCII SHIFT 3 # # char ASCII SHIFT 4 # $ char ASCII SHIFT 5 # % char ASCII SHIFT 6 # & char ASCII SHIFT 7 # ' char ASCII SHIFT 8 # ( char ASCII SHIFT 9 # ) char ASCII - # - char ASCII SHIFT - # = char ASCII ^ # ^ char ASCII SHIFT ^ # ~ char ASCII \ # \ char ASCII SHIFT \ # | char ASCII @ # @ char ASCII SHIFT @ # ` char ASCII [ # [ char ASCII SHIFT [ # { char ASCII ] # ] char ASCII SHIFT ] # } char ASCII ; # ; char ASCII SHIFT ; # + char ASCII : # : char ASCII SHIFT : # * char ASCII , # , char ASCII SHIFT , # < char ASCII . # . char ASCII SHIFT . # > char ASCII / # / char ASCII SHIFT / # ? char ASCII SHIFT _ # _ Key toggle # [8] char KANA SHIFT , # 、 char KANA SHIFT . # 。 char KANA @ # 濁点 char KANA [ # 半濁点 char KANA SHIFT / # ・ 中点 char KANA [ # 「 char KANA ] # 」 char KANA \ # ー 伸ばし棒 char KANA SHIFT ^ # 〜 Key nop # [9] Key toggle # [*] char KANA RETURN Key toggle # [0] char KANA SHIFT ZSPACE # 全角SPC Key reverse # [#] #------------------------------------------------------------------------------ # ex toggle alphabet #------------------------------------------------------------------------------ Keymap ext_alphabet Key toggle # [1] Key nop # [2] Key nop # [3] Key toggle # [4] char ASCII A # a char ASCII B # b char ASCII C # c char ASCII D # d char ASCII E # e char ASCII F # f char ASCII G # g char ASCII H # h char ASCII I # i char ASCII J # j char ASCII K # k char ASCII L # l char ASCII M # m char ASCII N # n char ASCII O # o char ASCII P # p char ASCII Q # q char ASCII R # r char ASCII S # s char ASCII T # t char ASCII U # u char ASCII V # v char ASCII W # w char ASCII X # x char ASCII Y # y char ASCII Z # z Key toggle # [5] char ASCII SHIFT A # A char ASCII SHIFT B # B char ASCII SHIFT C # C char ASCII SHIFT D # D char ASCII SHIFT E # E char ASCII SHIFT F # F char ASCII SHIFT G # G char ASCII SHIFT H # H char ASCII SHIFT I # I char ASCII SHIFT J # J char ASCII SHIFT K # K char ASCII SHIFT L # L char ASCII SHIFT M # M char ASCII SHIFT N # N char ASCII SHIFT O # O char ASCII SHIFT P # P char ASCII SHIFT Q # Q char ASCII SHIFT R # R char ASCII SHIFT S # S char ASCII SHIFT T # T char ASCII SHIFT U # U char ASCII SHIFT V # V char ASCII SHIFT W # W char ASCII SHIFT X # X char ASCII SHIFT Y # Y char ASCII SHIFT Z # Z Key toggle # [6] char ASCII 0 # 0 char ASCII 1 # 1 char ASCII 2 # 2 char ASCII 3 # 3 char ASCII 4 # 4 char ASCII 5 # 5 char ASCII 6 # 6 char ASCII 7 # 7 char ASCII 8 # 8 char ASCII 9 # 9 Key toggle # [7] char ASCII SHIFT 1 # ! char ASCII SHIFT 2 # " char ASCII SHIFT 3 # # char ASCII SHIFT 4 # $ char ASCII SHIFT 5 # % char ASCII SHIFT 6 # & char ASCII SHIFT 7 # ' char ASCII SHIFT 8 # ( char ASCII SHIFT 9 # ) char ASCII - # - char ASCII SHIFT - # = char ASCII ^ # ^ char ASCII SHIFT ^ # ~ char ASCII \ # \ char ASCII SHIFT \ # | char ASCII @ # @ char ASCII SHIFT @ # ` char ASCII [ # [ char ASCII SHIFT [ # { char ASCII ] # ] char ASCII SHIFT ] # } char ASCII ; # ; char ASCII SHIFT ; # + char ASCII : # : char ASCII SHIFT : # * char ASCII , # , char ASCII SHIFT , # < char ASCII . # . char ASCII SHIFT . # > char ASCII / # / char ASCII SHIFT / # ? char ASCII SHIFT _ # _ Key nop # [8] Key nop # [9] Key toggle # [*] char ASCII RETURN Key toggle # [0] char ASCII SPACE # SPC Key reverse # [#] ## convert や reverse は、toggle と同じように記述することで ## 文字入力キーとして併用することができます。 ## 変換文字がない場合に文字入力します。 ## toggle で action が 1つしかない場合は、 ## 1回押しただけで反応する直接入力キーとして機能します。 ## ここからは画面回転時の入力用になります ## 画面回転時は QWERTY キーボードの補佐として ## アプリケーションキーや常に数字入力固定(テンキー)として ## 活用できるようになります。 ## もちろん QWERTY 時も拡張トグルやポケベル入力を使うことも可能です。 ## ポケベル入力を 90度回転して配置しておくこともできます。 #------------------------------------------------------------------------------ # rotate cursor カーソルモード #------------------------------------------------------------------------------ Keymap rotate_cur Key toggle # [1] char ] # ] Key toggle # [2] char VK_PRIOR # PageUp Key toggle # [3] char VK_NEXT # PageDown Key toggle # [4] char [ # [ Key toggle # [5] char VK_HOME # HOME Key toggle # [6] char VK_END # END Key toggle # [7] char SHIFT @ # ` Key toggle # [8] nop Key toggle # [9] nop Key toggle # [*] command MODECHANGE # num / cursor 切り替え Key toggle # [0] command MODECHANGE # num / cursor 切り替え Key toggle # [#] char VK_F1 # Left APP #------------------------------------------------------------------------------ # rotate NUM lock 相当 #------------------------------------------------------------------------------ Keymap rotate_num Key toggle # [1] char ASCII 1 # 1 Key toggle # [2] char ASCII 2 # 2 Key toggle # [3] char ASCII 3 # 3 Key toggle # [4] char ASCII 4 # 4 Key toggle # [5] char ASCII 5 # 5 Key toggle # [6] char ASCII 6 # 6 Key toggle # [7] char ASCII 7 # 7 Key toggle # [8] char ASCII 8 # 8 Key toggle # [9] char ASCII 9 # 9 Key toggle # [*] command MODECHANGE # num / cursor 切り替え Key toggle # [0] char ASCII 0 # 0 Key toggle # [#] char VK_F1 # Left APP