当前位置:首页 > 分享 > 正文

20.7新功能揭秘—键盘布局和输入法(键盘布局在哪里找)

在deepin操作系统控制中心中有一个功能模块“键盘和语言”,它统一管理和提供对于操作系统系统语言、键盘布局、输入法的管理和控制能力,你可以通过使用这3大模块完成与其相关的功能设置。

那么这三者之间各自承担什么样的责任呢?

系统语言:系统语言确定了整个系统的初始化语言状态,系统预装应用、文管、桌面环境的语言显示状态,通过切系统语言可改变这个系统语言显示状态。

键盘布局:全世界采用许多不同的键盘布局,人们通常使用的键盘布局与所在的国家或使用的语言相关。键盘布局是指按键或键上图例所表现的不同布局方式。

输入法:输入法的需求是来源于键盘的限度。键盘原在打字机时代为英文字母而设计,但键盘只有一百来键,在没有软件的帮助下它是无法输入中文或其他大型形意文字的语言。

当前大多数的输入法是为汉语,韩语,日语而设计。

  • 汉语有上万字,不论使用五笔、注音或是拼音,都必须经过一种转换系统来输入汉字
  • 韩语使用大量的谚文。虽然谚文是字母系统,但是它的字母组合很特别,也需要一种转换系统。而且,韩语有许多的汉字借词,偶尔需用汉字来分别同音词。
  • 日语使用平假名、片假名和汉字。如同中文一样,日文中有两千以上的常用汉字,也需要经过转换系统才可输入。

三者在deepin系统中的关系

  • 设置系统语言可修改全局性的基础语言显示
  • 键盘布局作为系统层键盘布局管理入口,但在输入法框架(fcitx)存在时将不对键盘布局设置起控制作用
  • 输入法(fcitx):当fcitx存在时,输入法框架作为最高优先级对整个操作系统中输入法与键盘布局调度起决定性作用

当前缺陷

  • 海外用户不理解输入法和键盘布局之间关系,由于fcitx会自行设置键盘布局,控制中心添加的键盘布局设置会被fcitx覆盖掉
  • deepin优先使用fcitx,所以控制中心添加的键盘布局会被fcitx覆盖而无法生效
  • dock的键盘指示器没有同步fcitx覆盖的键盘信息,在海外用户通过fcitx切换后指示器的显示带来了歧义

我们优化了什么?

优化这块我们充分考虑了两种使用场景,使用输入法(fcitx)用户和不使用输入法(fcitx),让用户更便捷的的使用输入法与键盘布局。

使用输入法(fcitx)场景

输入法(fcitx)

初始化安装后fcitx默认为启用状态,我们屏蔽了原有的键盘布局设置入口,支持在输入法中添加和删除需要使用的键盘布局,同时支持使用fcitx快捷键Ctrl+Shift完成输入法的切换,在dock中也对显示图标的切换进行了同步处理。

规避了输入法与键盘布局同时存在时,键盘布局指示器在fcitx切换时,指示不正确的问题。

卸载输入法(fcitx)场景

输入法(fcitx)

如果你是海外用户不需要使用输入法(fcitx),可对系统预装的fcitx进行卸载,卸载后原有的键盘布局设置入口会在控制中心进行显示,在键盘布局中你仍然可对键盘布局进行添加或修改。

键盘布局快捷键

fcitx卸载后在键盘和语言-快捷键设置模块,你会发现我们为键盘布局提供了系统级快捷键Super+Space,对已设置的键盘布局进行切换。