自定輸入法,輸入問號"?" 時會卡住

15 views
Skip to first unread message

S Terry

unread,
Oct 8, 2025, 3:39:31 AMOct 8
to OpenVanilla
目前使用上還算順手,但在輸入"?" 時,無法直接輸出,按"空白"、" enter"都無法將"?"打出來,我直接把"?"放到字根檔中也無法正常輸出,似乎是打到什麼特定的rule。
目前的解法只有在要打問號時直接切回英文輸入法。

建議不管目前是什麼內容,如果沒有比對到的字,按enter可以直接輸出。

感謝作者分享輸入法解決方案

Weizhong Yang

unread,
Oct 8, 2025, 4:10:29 AMOct 8
to OpenVanilla
您好:

如果在 cin 檔案的定義中,沒有特別指定一些按鍵的用途,那的確可能與內部的一些規則衝突。像是 ? 與. *,在 OpenVanilla 中,會被當成萬用字元使用。

我不清楚您使用的自訂輸入法的定義,不過要讓 ? 直接可以輸入問號,大概檢查幾個地方

1. keyname 區段中,有沒有把 ? 加進去
2. chardef 區段中,也需要加上 ?
3. 如果按下 ? 馬上就要送出標點,那也需要看一下 endkey 的設定

可以參考內建的簡易輸入法的表格

S Terry

unread,
Oct 13, 2025, 11:55:57 AM (12 days ago) Oct 13
to OpenVanilla
我是使用自定字根,匯入的字根中沒有特別設置,簡易字根如下,匯入後,打問號就會直接卡住,
會蠻不方便使用的,不知道有沒有什麼設置可以解決這個問題呢?

%gen_inp
%ename liutest
%cname testliu 
%encoding UTF-8
%selkey 0123456789
%keyname begin
a A
b B
c C
d D
e E
f F
g G
h H
i I
j J
k K
l L
m M
n N
o O
p P
q Q
r R
s S
t T
u U
v V
w W
x X
y Y
z Z
, ,
. .
' ’
[ 〔
] 〔
%keyname end
%chardef begin
a 對
aa 寸
%chardef end
Weizhong Yang 在 2025年10月8日 星期三下午4:10:29 [UTC+8] 的信中寫道:
Reply all
Reply to author
Forward
0 new messages