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