Skip to content

关于Ctrl+Space,小狼毫应保持与系统一致的行为模式 #1343

@oTnTh

Description

@oTnTh

我搜了一下,Ctrl+Space的问题在本项目曾经被提出过好几次,不过提交者都没有把该问题说得很明白,所以我想再尝试说明一下这个问题。

001

过去的Windows中,输入法设置是上图这个样子。

“默认输入语言”是“简体中文 - 美式键盘”,Ctrl+Space可以实现“美式键盘”跟“中文(简体) - 谷歌拼音输入法”之间的切换。

002

而在Windows 11中,输入法的行为模式已经发生了变化。

“简体中文 - 美式键盘”不再存在,按照上图的设置,开机后“微软拼音”就会默认开启。

003

如果想要开机默认是可以输入英文的模式,需要在“微软拼音”输入法中进行设置。

004

最重要的,也是小狼毫与系统行为模式不一致的地方

Ctrl+Space在Windows 11中的功能,是用于“中/英文模式切换”,类似于小狼毫中的切换ascii_mode,而非过去那样“开启/关闭输入法”。

目前小狼毫的行为模式,会导致一直以来都存在,并且在其他主流输入法中依然可以使用的操作习惯出现问题:

  1. 开机时默认为英文输入模式。
  2. 按Ctrl+Space,开始输入中文,再按Ctrl+Space切换回英文输入模式。
  3. 再次按Ctrl+Space,可以输入中文。

简单来说,就是默认输入英文,并且Ctrl+Space用作中文/英文的切换快捷键。

然而该操作流程,目前在小狼毫中是无法实现的

这个问题之所以时不时有人提出,但又没有影响所有人,是不同的使用习惯导致的。

  1. 大部分情况下都输入中文的人,ascii_mode设置为false,默认就是中文输入,Ctrl+Space可以实现中英文输入切换。
  2. 习惯于用其他快捷键,例如shift切换中英文输入模式的人,也不受该问题的影响。

虽然这个问题说到底,还是Windows修改了输入法的行为模式导致的,不过我还是认为维护用户的使用习惯是很重要的。

写得有点长,图也很多,没找到法子能排版得更友好一点,非常感谢看到这里的人,谢谢。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions