Jone Wang
Jone Wang
@AmberCheng 阅读模式吗?这很久之前的问题了,现在已经不用它了,不知道支持没。
> @JoneWang 有修复计划么? 在 iOS16 环境中调试需要 Xcode14、macOS Ventura,Ventura 却无法兼容 Xcode13。因为自己还必须使用 Xcode13,所以没有环境去调试这个问题。 如果上面的问题得到解决或 Xcode14 正式版发布,会修复此问题。
在 iOS16 正式版中测试没有发现此问题。
在 Xcode 中使用 XVim 插件的情况下有类似问题,在 Normal 模式下按大写字母的命令时会触发 shift 切换中英文,感觉和你的问题类似。 Debug 查了下 handleEvent 是无法接收到 Normal 模式的字母按键输入(但 Shift 键可以)。可能除了监听系统全局按键之外无法避免被其他程序处理掉的按键了。 -- 另外请问我想临时调整一下 Shift 的短按长按的时长判断,是否有配置项可以调整? 用于临时解决这个问题。
我现在使用的方式几乎完美解决了这个问题,但需要依赖 Karabiner-Elements: 1. 禁用 Squirrel 自己的中英切换; 2. 将系统中输入源仅保留英文和 Squirrel; 3. 将切换输入法的快捷键修改为 F13; 4. 在 Karabiner-Elements 中将 left_shift(或其他你想设置的键,例如 left_control)映射到 F13。 这样设置后,如果 left_shift 单独按就是切换输入法,如果是 left_shift + 其他键 就只会触发组合键功能, 这不是解决 Squirrel 切换中英问题,本质上是在切换系统的输入源,但可以完美解决在 vim、Xcode...