-
Notifications
You must be signed in to change notification settings - Fork 414
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
允许以 defaults write 覆写指定的系统键盘布局 #664
Conversation
- Since I am using macOS 10.14 Mojave with its latest-available Xcode for Swift 5 implementation of Squirrel at this moment, the clang-format compatibility mode is set to Swift 5.0.
986b422
to
88ff3b2
Compare
修了一下对 keyboard layout 的覆写行为。 |
88ff3b2
to
d76efb9
Compare
相关处理由 activateServer 挪至 setValue 当中。原因参见档案内的注解。 |
这个 pr 先晾着。我还得调查一下 IMK 的某些行为。 |
调查完毕。无异常。 |
d76efb9
to
0d2442b
Compare
3e2953c
to
f6d4b82
Compare
改了一下处理方法,以实现对鼠须管原有的配置档案的尊重。 |
2a07548
to
d4c2ad8
Compare
介面已经实作,但存在功能故障。目前正在排查。 |
d4c2ad8
to
79f80ee
Compare
功能实装完毕。现在点鼠须管用户设定的话,会在显示用户资料夹的同时也弹出键盘布局设定视窗。 但我目前不得不牺牲鼠须管配置档案的「us_keyboard_layout」这一项。 我估计佛振或者 Leo 可能有更好的方案、让「us_keyboard_layout」这一项恢复工作。 |
补记:override keyboard 必须用 GCD 这样的异步执行手段。不然的话,输入法本体的视窗为当前视窗时,会卡死几秒钟。 |
这是这次追加的鼠须管键盘布局设定视窗。 目前还发现了鼠须管的既存问题:MainMenu.xib 预设的大主选单被砍掉了。 cc @LEOYoon-Tsaw @lotem 二位怎么看?这个 MainMenu.xib 的问题 是放在这个 PR 解决、还是回头再另推一个 PR? |
4f6cc1f
to
b59ef02
Compare
刚刚的 commit 用以新增偏好设定视窗的本地化。 |
可以用一个cli程序来处理布局选择, >rime-keylayout
select keyLayout:
1. ABC
2. dvorak
3. colemak
please input(1-3): _ 反正也不是常用功能,一般设置一次就完成了, 这样不用引入额外的窗口. 以上仅是一点不成熟的建议 |
@RightFS 不巧的是我不会写 CLI。 |
@RightFS 另外,我目前这种设计,用 defaults write 也可以改。 |
可以參考Mac的拼音和注音(/System/Library/Input Methods/中的TCIM.app和SCIM.app),在Keyboard > Input Sources中添加preference pane來選擇keylayout。 |
@groverlynn 那招對 macOS 10.15 開始的系統沒有用。 |
@ShikiSuen 你的威注音根本沒有preference panel啊 |
@groverlynn 有。但只會在 macOS 10.13 和 10.14 當中顯示。並不是因為我禁用,而是因為 macOS 10.15 開始的 bug。 |
你好,我是colemak用户,请问当前在官网下载的版本,如何操作将布局强制设定为colemak,感谢。 |
@JarynChen 你得问专案主管 @lotem 。官方可下载版本都是他们提供的。 P.S.: 这个 PR 有点旧,很多东西可能还得需要重新检讨。 |
@groverlynn 想要这个功能,还未 merge |
此刻我發現這個已經合併的PR #687 是解決同一個問題的。用YAML設定鍵盤佈局的ID,似乎足夠靈活。就不必用終端命令控制了。 |
跟這個 pr 沒有直接關係但如果你用 dvorak 要直接在 |
@sahsu Thanks a lot! I tried to specify (squirrel: 0.16.2 macOS 14.2.1) |
@sahsu 這樣不會同時改到螢幕鍵盤吧? |
Do not change files in |
When typing in English I use dvorak layout but in Chinese I use US layout. It had been working perfectly until I updated to Squirrel 0.18 a few days ago following auto-update prompt. The default setting after update for I have tried setting it up in Any idea how should I go about fixing it? Edit: I think I've figured it out. Instead of doing: Likely a bug? |
@groverlynn I have not find this file on my machine (Sonama 14.5, Squirrel 1.0.2). Should I copy the squirrel.yaml under ~/Libary/Rime/build/ to ~/Libary/Rime/ ? |
Squirrel 迄今为止仅允许在输入法配置档案里面决定是否启用 US 布局强制覆写。这样对依赖于 Colemak / Dvorak 这类异种布局输入拼音的使用者们并不友好。这个 PR 旨在允许使用者们定义这个功能。
需要指定為 Colemak 鍵盤的話,跑终端指令:
需要指定為美規鍵盤的話:
这次 PR 推送的内容也会检查终端指令输入的 keyLayout 参数值的合法性。
P.S.: 这个 PR 会使得 RIME 在建置时内捆 Swift Runtime,建置出来的 App 会肥一些(不到 50MB)。但尚未牺牲对 macOS 10.09-10.12.x 的支援。
P.P.S.: GUI 交互介面尚未实作。这个可能得需要与佛振等 maintainers 讨论之後以別的 PR 來完成。