rime / home

Rime::Home is home to Rime users and developers
https://rime.im
4.29k stars 233 forks source link

使用数字2不能使第二个候选上屏, 但是其他数字没有问题 #1114

Open Qiutum opened 2 years ago

Qiutum commented 2 years ago

我使用 dvorak 键位, 所以我使用 xform 修改了已有的双拼配置文件, 期望能在输入键位为 dvorak 的情况下, 正常使用双拼输入法.

配置在大部分的情况下工作都正常, 唯独 e 键在 dvorak 里被映射成了".", 所以存在一点奇怪的问题. 在打例如 "ge" 字的 x 时候, 此时我的键盘敲击是正常的 "ge" 但是输入的字符其实是 "i.", 而此时使用数字键将无法上屏. 对于其他的组合反倒是正常的, 唯独 "e" 不能做韵母在组成任何一个词时都会发生无法上屏的问题

以下是我的配置文件地址 https://gist.github.com/Qiutum/98229545883968bdcaf6b4b84e338580#file-double_pinyin_abc-schema-yaml

shewer commented 2 years ago

如果用的輸入法是以 字母字根而不是鍵位字根 就不須要 處理這方面的問題了

不建議在 rime 上搞 dvorak layout, 在系統 設定 keyboary layout 會較好( system :keyboard qwert rime dvorak ) 會讓你痛不欲生的( 處理系統熱鍵 / rime 熱鍵 ex: Ctrl+c Ctrl+V )

在macos unix 是較沒有 這方面的問題,改 layout 容易

windows上 自用 改 register 會是較好的辦法 或是可以硬體切換layout的 keyboard 多人使用 用autohotkey remap 參考 https://cloud.tencent.com/developer/article/1850790

register 參考

zh-TW 0404,zh-CN 0804 (沒用過) HKEY_USERS.DEFAULT\Keyboard Layout\Preload\1 這個鍵,它本來的值是 00000404 ,然後改成了代表 Dvorak 的 00010409

另一個是使用 改 0404 or 0804 kbdus.dll --> kbddv.dll ( 自用電腦 , 我使用) [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layouts\00000404] "Layout File"= "kbdus.dll"

Qiutum commented 2 years ago

谢谢, 我现在的需求本身确实是小众需求, 讨论这个需求难免变成 "XY problem".

单纯从技术上来说, 我还是很奇怪这个问题的产生原因, 究竟我的配置哪里出了问题