view ccdef/ccdef.kinput2.egg @ 0:92745d501b9a

initial import from kinput2-v3.1
author Yoshiki Yazawa <yaz@honeyplanet.jp>
date Mon, 08 Mar 2010 04:44:30 +0900
parents
children
line wrap: on
line source

##	Egg が好きな人の為の ccdef for kinput2
##		by nayuta@is.s.u-tokyo.ac.jp

defmode Ascii ZenkakuAscii Hiragana Katakana JIS All

initialmode Hiragana

casesensitive
autofix

mode	Hiragana		"[あ]"	fallthrough All
	include	'rule.hiragana.egg'

	"n"	EXITMODE	"ん"
	""	'q'		""	goto Ascii
	""	'Q'		""	goto ZenkakuAscii

	"n"	' '		"ん"	convert-next-or-move-top-or-sendback
	"n"	'^\\'		"ん"	end-conversion goto Hiragana
	"n"	'^@'		"ん"	convert-or-fix1
	"n"	'^A'		"ん"	move-top
	"n"	'^B'		"ん"	backward
	"n"	'^D'		"ん"	delete-or-cancel
	"n"	'^E'		"ん"	move-bottom
	"n"	'^F'		"ん"	forward
	"n"	'^I'		"ん"	shrink
	"n"	'^J'		"ん"	fix
	"n"	'^K'		"ん"	kill-line
	"n"	'^L'		"ん"	fix
	"n"	'^M'		"ん"	fix
	"n"	'^N'		"ん"	next
	"n"	'^O'		"ん"	expand
	"n"	'^P'		"ん"	previous
	"n"	'^Q'		"ん"	goto PREV
	"n"	'^W'		"ん"	convert
	"n"	'^Z'		"ん"	convert-s
	""	control-underscore "ん"	goto JIS

	"n"	mod1-less	"ん"	to-hankaku
	"n"	mod1-greater	"ん"	to-zenkaku
	"n"	mod1-i		"ん"	shrink-s
	"n"	mod1-n		"ん"	next-s
	"n"	mod1-o		"ん"	expand-s
	"n"	mod1-p		"ん"	previous-s
	"n"	mod1-w		"ん"	convert-s
	"n"	mod1-h		"ん"	to-hiragana
	"n"	mod1-k		"ん"	to-katakana
	"n"	mod1-x		"ん"	to-hankaku
	"n"	mod1-less	"ん"	to-hankaku
	"n"	mod1-greater	"ん"	to-zenkaku
	"n"	mod1-control-h	"ん"	goto Hiragana
	"n"	mod1-control-k	"ん"	goto Katakana
	"n"	mod1-q		"ん"	goto Ascii
	"n"	mod1-shift-q	"ん"	goto Ascii
	"n"	mod1-s		"ん"	select-s
	"n"	mod1-shift-s	"ん"	select-s
	"n"	mod1-z		"ん"	select goto ZenkakuAscii
	"n"	mod1-shift-z	"ん"	select goto ZenkakuAscii
	"n"	control-Kanji	"ん"	end-conversion goto Hiragana
	"n"	shift-space	"ん"	end-conversion goto Hiragana
	"n"	Kanji		"ん"	end-conversion goto Hiragana
	"n"	shift-Muhenkan	"ん"	to-hiragana
	"n"	Muhenkan	"ん"	to-katakana

	"n"	Right		"ん"	forward
	"n"	Left		"ん"	backward
	"n"	Down		"ん"	next
	"n"	Up		"ん"	previous
	"n"	shift-Right	"ん"	expand
	"n"	shift-Left	"ん"	shrink

	"n"	F1		"ん"	beep
	"n"	F2		"ん"	beep
	"n"	F3		"ん"	goto JIS
	"n"	F4		"ん"	register
	"n"	F5		"ん"	to-zenkaku
	"n"	F6		"ん"	to-hankaku
	"n"	F7		"ん"	to-katakana
	"n"	F8		"ん"	to-hiragana
	"n"	F9		"ん"	convert-move-top-or-sendback
	"n"	F10		"ん"	beep
	"n"	F11		"ん"	beep
	"n"	F12		"ん"	beep
#	"n"	F13		"ん"	end-conversion goto Hiragana
	"n"	F13		"ん"	beep
	"n"	F14		"ん"	beep
	"n"	F15		"ん"	beep
	"n"	F16		"ん"	beep
	"n"	F17		"ん"	beep
	"n"	F18		"ん"	beep
	"n"	F19		"ん"	beep
	"n"	F20		"ん"	beep

	"n"	'^^'		"ん"	symbol-input
	"n"	'^['		"ん"	add-modifier-mod1
	"n"	@keypad		"ん&"
	"n"	@printable	"ん&"
endmode

mode	Katakana		"[ア]"	fallthrough All
	include	'rule.katakana.egg'

	"n"	EXITMODE	"ン"
	""	'q'		""	goto Ascii
	""	'Q'		""	goto ZenkakuAscii

	"n"	' '		"ン"	convert-next-or-move-top-or-sendback
	"n"	'^\\'		"ン"	end-conversion goto Hiragana
	"n"	'^@'		"ン"	convert-or-fix1
	"n"	'^A'		"ン"	move-top
	"n"	'^B'		"ン"	backward
	"n"	'^D'		"ン"	delete-or-cancel
	"n"	'^E'		"ン"	move-bottom
	"n"	'^F'		"ン"	forward
	"n"	'^I'		"ン"	shrink
	"n"	'^J'		"ン"	fix
	"n"	'^K'		"ン"	kill-line
	"n"	'^L'		"ン"	fix
	"n"	'^M'		"ン"	fix
	"n"	'^N'		"ン"	next
	"n"	'^O'		"ン"	expand
	"n"	'^P'		"ン"	previous
	"n"	'^Q'		"ン"	goto PREV
	"n"	'^W'		"ン"	convert
	"n"	'^Z'		"ン"	convert-s
	""	control-underscore "ン"	goto JIS

	"n"	mod1-less	"ン"	to-hankaku
	"n"	mod1-greater	"ン"	to-zenkaku
	"n"	mod1-i		"ン"	shrink-s
	"n"	mod1-n		"ン"	next-s
	"n"	mod1-o		"ン"	expand-s
	"n"	mod1-p		"ン"	previous-s
	"n"	mod1-w		"ン"	convert-s
	"n"	mod1-h		"ン"	to-hiragana
	"n"	mod1-k		"ン"	to-katakana
	"n"	mod1-x		"ン"	to-hankaku
	"n"	mod1-less	"ン"	to-hankaku
	"n"	mod1-greater	"ン"	to-zenkaku
	"n"	mod1-control-h	"ン"	goto Hiragana
	"n"	mod1-control-k	"ン"	goto Katakana
	"n"	mod1-q		"ン"	goto Ascii
	"n"	mod1-shift-q	"ン"	goto Ascii
	"n"	mod1-s		"ン"	select-s
	"n"	mod1-shift-s	"ン"	select-s
	"n"	mod1-z		"ン"	select goto ZenkakuAscii
	"n"	mod1-shift-z	"ン"	select goto ZenkakuAscii
	"n"	control-Kanji	"ン"	end-conversion goto Hiragana
	"n"	shift-space	"ン"	end-conversion goto Hiragana
	"n"	Kanji		"ン"	end-conversion goto Hiragana
	"n"	shift-Muhenkan	"ン"	to-hiragana
	"n"	Muhenkan	"ン"	to-katakana

	"n"	Right		"ン"	forward
	"n"	Left		"ン"	backward
	"n"	Down		"ン"	next
	"n"	Up		"ン"	previous
	"n"	shift-Right	"ン"	expand
	"n"	shift-Left	"ン"	shrink

	"n"	F1		"ン"	beep
	"n"	F2		"ン"	beep
	"n"	F3		"ン"	goto JIS
	"n"	F4		"ン"	register
	"n"	F5		"ン"	to-zenkaku
	"n"	F6		"ン"	to-hankaku
	"n"	F7		"ン"	to-katakana
	"n"	F8		"ン"	to-hiragana
	"n"	F9		"ン"	convert-move-top-or-sendback
	"n"	F10		"ン"	beep
	"n"	F11		"ン"	beep
	"n"	F12		"ン"	beep
#	"n"	F13		"ン"	end-conversion goto Hiragana
	"n"	F13		"ン"	beep
	"n"	F14		"ン"	beep
	"n"	F15		"ン"	beep
	"n"	F16		"ン"	beep
	"n"	F17		"ン"	beep
	"n"	F18		"ン"	beep
	"n"	F19		"ン"	beep
	"n"	F20		"ン"	beep

	"n"	'^^'		"ン"	symbol-input
	"n"	'^['		"ン"	add-modifier-mod1
	"n"	@keypad		"ン&"
	"n"	@printable	"ン&"
endmode

mode	Ascii			"[aa]"		fallthrough All
	""	'^G'		""	goto PREV
	""	'^M'		""	goto PREV
	""	'^Q'		""	goto PREV
endmode

mode	ZenkakuAscii		"[a]"	fallthrough All
	include	'rule.zascii'
	""	'^G'		""	goto PREV
	""	'^M'		""	goto PREV
	""	'^Q'		""	goto PREV
endmode

mode	JIS			"[JIS]"
	""	ENTERMODE	""	jiscode-begin
	""	EXITMODE	""	jiscode-end
	""	'0'		"0"
	""	'1'		"1"
	""	'2'		"2"
	""	'3'		"3"
	""	'4'		"4"
	""	'5'		"5"
	""	'6'		"6"
	""	'7'		"7"
	""	'8'		"8"
	""	'9'		"9"
	""	'a'		"A"
	""	'b'		"B"
	""	'c'		"C"
	""	'd'		"D"
	""	'e'		"E"
	""	'f'		"F"
	""	'A'		"A"
	""	'B'		"B"
	""	'C'		"C"
	""	'D'		"D"
	""	'E'		"E"
	""	'F'		"F"
	""	'^G'		""	goto PREV
	""	'^H'		""	backspace
	""	'^M'		""	goto PREV
	""	'^Q'		""	goto PREV
	""	@ascii		""	beep
endmode

mode All	"?"
	""	' '		""	convert-next-or-move-top-or-sendback
	""	'^\\'		""	end-conversion goto Hiragana
	""	'^@'		""	convert-or-fix1
	""	'^A'		""	move-top
	""	'^B'		""	backward
	""	'^C'		""	clear-or-cancel
	""	'^D'		""	delete-or-cancel
	""	'^E'		""	move-bottom
	""	'^F'		""	forward
	""	'^G'		""	clear-or-cancel
	""	'^H'		""	backspace-or-cancel
	""	'^I'		""	shrink
	""	'^J'		""	fix-or-sendback
	""	'^K'		""	kill-line
	""	'^L'		""	fix
#	""	'^M'		""	fix-or-cr
	""	'^M'		""	fix-or-sendback
	""	'^N'		""	next
	""	'^O'		""	expand
	""	'^P'		""	previous
	""	'^Q'		""	goto PREV
	""	'^W'		""	convert
	""	'^Z'		""	convert-s
	""	control-underscore ""	goto JIS

	""	mod1-less	""	to-hankaku
	""	mod1-greater	""	to-zenkaku
	""	mod1-i		""	shrink-s
	""	mod1-n		""	next-s
	""	mod1-o		""	expand-s
	""	mod1-p		""	previous-s
	""	mod1-w		""	convert-s
	""	mod1-h		""	to-hiragana
	""	mod1-k		""	to-katakana
	""	mod1-x		""	to-hankaku
	""	mod1-less	""	to-hankaku
	""	mod1-greater	""	to-zenkaku

	""	mod1-control-h	""	goto Hiragana
	""	mod1-control-k	""	goto Katakana
	""	mod1-q		""	goto Ascii
	""	mod1-shift-q	""	goto Ascii
	""	mod1-s		""	select-s
	""	mod1-shift-s	""	select-s
	""	mod1-z		""	select goto ZenkakuAscii
	""	mod1-shift-z	""	select goto ZenkakuAscii

	""	control-Kanji	""	end-conversion goto Hiragana
	""	shift-space	""	end-conversion goto Hiragana
	""	Kanji		""	end-conversion goto Hiragana
	""	shift-Muhenkan	""	to-hiragana
	""	Muhenkan	""	to-katakana

	""	Right		""	forward
	""	Left		""	backward
	""	Down		""	next
	""	Up		""	previous
	""	shift-Right	""	expand
	""	shift-Left	""	shrink
	""	Delete		""	backspace-or-cancel
	""	BackSpace	""	backspace-or-cancel

	""	F1		""	beep
	""	F2		""	beep
	""	F3		""	goto JIS
	""	F4		""	register
	""	F5		""	to-zenkaku
	""	F6		""	to-hankaku
	""	F7		""	to-katakana
	""	F8		""	to-hiragana
	""	F9		""	convert-move-top-or-sendback
	""	F10		""	convert-next-or-move-top-or-sendback
	""	F11		""	beep
	""	F12		""	beep
#	""	F13		""	end-conversion goto Hiragana
	""	F13		""	beep
	""	F14		""	beep
	""	F15		""	beep
	""	F16		""	beep
	""	F17		""	beep
	""	F18		""	beep
	""	F19		""	beep
	""	F20		""	beep

	""	'^^'		""	symbol-input
	""	'^['		""	add-modifier-mod1
	""	'^]'		"^]"
	""	@keypad		"&"
	""	@printable	"&"
endmode