製作新的輸入法 cin 檔

cin 檔基本格式如下:

%gen_inp			# 可有可無
%ename demo			# 這裡只能用英文
%cname 範例(或 %prompt 範例)		# 這裡可以隨便打,不限中英文
%selkey 123456789		# 有重覆字時的選擇鍵,可設定 > 10 個按鍵,也可以用 asdfghjk 之類作為選擇鍵 
%dupsel 9			# 設定每頁重複字數量
%endkey abc			# 當按下這些鍵時就開始組字,不用再按空白鍵,例如注音可設為 3467,這樣選了音調就不用再按空白鍵
%space_style 2			# 1 是空白鍵自動上字,一般用 2 或 4 即可
%keep_key_case			# 如果想區分大小寫,或想用 ~!@#$%^&()_+|{}:"<> 等符號,就要設定這個
%symbol_kbm			# 顯示螢幕小鍵盤
%phase_auto_skip_endkey		# 配合最新版的「由詞庫自動選擇字」
%keyname begin			# keyname 目前最多 55 組
a a
b b
c c
%keyname end
%quick begin			# 目前只有行列在用,其它輸入法用不著
%quick end
%chardef begin
a 蘋果
b 香蕉
c 櫻桃
%chardef end			# 可有可無
  • cin 檔裡每行的第一字元若為 # 則視為註解
    若想在 %keyname 使用 # 需要多空一個 space,%chardef 裡也要多空一個 space,例如
    %keyname begin
    a a
     # #
    c c
    %keyname end
    %chardef begin
    a 蘋果
     # 香蕉
    c 櫻桃
    # <- 井字號出現在第一字元,表示此行為註解
    %chardef end
    
  • %space_style 的意義
    %space_style 2 按滿按空白送出第一字
    %space_style 4 按滿按空白不送出第一字
    按滿的意思是輸入法的最多鍵,例如倉頡是 5 鍵。 
    
  • gcin 1.3.3 以前版本的 %keyname 無法使用 % 符號

範例一:

%ename english
%cname 英文
%selkey 123456789
%keyname begin
a	A
b	B
c	C
e	E
h	H
l	L
n	N
p	P
q	Q
r	R
y	Y
%keyname end
%chardef begin
apple	蘋果	# gcin 可以在第三欄加註釋
qapple	蘋	# 一、二欄間用空白或 tab 區隔
appleq	蘋	# 二、三欄間用 tab 區隔
papple	果
applep	果	# 也可以在這裡加入詞頻,像 scim 那樣
banana	香蕉	# 但是 gcin 不會計算詞頻,選字順序以 cin 檔裡的排序為準
qbanana	香	500
bananaq	香	452
pbanana	蕉	371
bananap	蕉	64
cherry	櫻桃
qcherry	櫻	# 本例中單字前後若有 q 則輸出詞彙首字
cherryq	櫻	# 若有 p 則輸出詞彙末字
pcherry	桃
cherryp	桃

範例二:

%gen_inp
%ename phrase
%prompt 片語
%selkey asdfghjkl
%endkey []
%space_style 1
%keep_key_case
%keyname begin
a a
b b
c c
e e
h h
l l
n n
p p
r r
y y
[ [
] ]
%keyname end
%chardef begin
apple	蘋果	# 本例中單字後若有 [ 則輸出詞彙首字
apple[	蘋	# 若有 ] 則輸出詞彙末字
apple]	果
banana	香蕉
banana[	香
banana]	蕉
cherry	櫻桃
cherry[	櫻
cherry]	桃
%chardef end

範例三:

%ename mix
%cname 混合
%selkey '[]-\"{}_
%endkey ,./
%space_style 4
%keep_key_case
%keyname begin
a a
b b
e e
g g
l l
n n
p p
r r
A A
B B
E E
G G
L L
N N
P P
R R
%keyname end
%chardef begin
apple	蘋果	# 本例中,平常輸出中文,按下 CapsLock 輸出日文
APPLE	リンゴ	# 若使用 Shift+拆碼,則平常輸出日文,按下 Caps Lock 輸出中文
banana	香蕉	# 例如:
BANANA	バナナ	# a p p l e Space -> 蘋果
grape	葡萄	# Shift+a Shift+p Shift+p Shift+l Shift+e Space -> リンゴ
GRAPE	ブドウ	# CapsLock a p p l e Space -> リンゴ
%chardef end	# CapsLock Shift+a Shift+p Shift+p Shift+l Shift+e Space -> 蘋果