119版本快捷键切换输入状态及方案仍然存在切换与预期不符合的问题
-
问题简述:左shift 设置为切换到“系统英文”或其和五笔切换,右shift 设置为切换到“英文方案”或其和“五笔”切换,
实际仍然可能左Shift从“系统英文”切换到“英文方案”,右Shift从“系统英文”切换到“五笔方案”
软件版本:0.119
系统版本:Windows10
软件配置:
- 系统全局配置:
1.1 切换按键设置

1.2 全局按键设置

- 五笔方案下的快捷键配置

- 英文方案下的快捷键配置

操作步骤:
1, 如果输入状态是“五笔”, 则左Shift会在“系统英文”和“五笔方案”间切换, 行为正常。
2, 在“五笔”状态下,按右Shift切换到“英文方案”,再按左Shift,则切换为“系统英文”(到此正常), 再按左Shift,应该启用全局配置,切换到“五笔方案”,实际切换到“英文方案”(且标点变成中文标点)
3, 交替按左Shift和右Shift, 每次按右Shift时,会一次出现“英文方案”一次出现“五笔方案”,且一直交替,没有遵守全局按键配置的“右Shift”单向切换到“英文方案”
期望效果:
1, 不管是在“五笔方案”还是在“英文方案”, 左Shift只会唯一切换到“系统英文”状态。
2, “系统英文”状态下,右Shift只会切换到“英文方案”。
2, “系统英文”状态下,左Shift只会切换到“五笔方案”。
实际效果:
见操作步骤中的实际行为描述。
-
其实我想达到一个什么简洁效果呢:
1, 如果不在“系统英文”状态,左Shift一键确定性的回到“系统英文”,不会出现切很多次的情况。
2, 不管在“系统英文”还是“五笔方案”,右Shift一键确定性的切到“英文方案”
3, “五笔方案”和“英文方案”可以通过右Shift互相切换,不用再中转。
如果“左Shift”切换中英文, 右Shift全局切换英文(非单向), 效果会变成:
1, 左Shift切换出来的可能是“五笔方案”或“英文方案” -> 无法确定性的切到“五笔方案”
2, 如果要一键切换到“五笔方案”,需要先通过左shift或右Shift切换成“英文方案”再通过右Shift切换到“五笔方案”, -> 即需要中转,无法一键直达。
-
现在的问题出在全局按键的逻辑上
1, 从哪个方案回落到“系统英文”, 再按左Shift就只会回哪个方案,而不是执行全局配置的 单向切换到“五笔方案”
2, 回落到“系统英文”时, 全局配置对右Shift只有一个行为,单向切换到“英文方案”, 但在交替按左右Shift时,右Shift行为却很诡异,一会是英文方案,一会是五笔方案。
我觉得从字面上看上面的配置, 逻辑是很清晰的, 并且大部分行为都是符合预期的。 左Shift的全局按键配置应该是在“系统英文”状态下没有生效,而固定走中英切换逻辑, 右Shift的行为无法理解, 感觉全局按键配置没有生效,而是五笔方案、英文方案的按键配置,加载到了一个执行队列,按顺序每次轮询执行一个。
我把全局按键“左Shift”设置为切换中英标点, 加了一个没有任何按键配置的“全拼方案”, “左Shift”切换标点的逻辑在“全拼方案”中生效。 初步推断, 全局快捷键的配置,只在当前处于某输入方案下才有效, 而不是字面的“全局”(含系统英文状态)。
建议这里的全局按键配置,做到真正的全局, 在任何输入状态下的全局, 使用起来,功能会更全面。
