[software development] [Fcitx5优化] 这样的“大写键打开时关闭拼音的功能”效果怎么样?
Tofloor
poster avatar
DebuggerX
deepin
2023-09-13 21:06
Author

昨天发了个需求征集贴:在尝试写一个Fcitx5的优化脚本,大家有什么需要的功能

好几位同学提到了“大写键打开时关闭拼音的功能”这个功能。

这个功能Fcitx5默认是不支持的,查了一些资料也没找到解决方案,于是上午花了点时间学了下lua语言和fcitx-lua的插件开发资料,攒出了个貌似接近的效果:

录屏_选择区域_20230913125147.gif

简单来说就是正常拼音输入状态下,一旦输入大写字母(不管是通过Shift+字母输入的还是按下CapsLock后输入的),就将输入法切换为英文模式,从而实现不显示输入框输入英文;继续输入任意非大写字母的字符时,再自动将输入法切换为拼音,从而实现继续用输入法打字。

问题就是类似Fcitx这样的首字母是大写,后续是小写的单词,使用Shift输入的时候需要输入完后再按回车把小写字母部分提交上屏。

看看这个效果是不是符合预期吧,如果大家觉得可以接受,我就想办法加进优化脚本里了。

Reply Favorite View the author
All Replies
阿尼樱奈奈
Moderator
2023-09-13 21:29
#1

agree

Reply View the author
fax928
deepin
2023-09-13 21:38
#2

很6噢。

Reply View the author
deepin_xiaoqian
deepin testing team
2023-09-13 21:56
#3

applaud 先点赞like

Reply View the author
137******61
deepin
2023-09-13 22:42
#4

可在『触发快速输入的字符串』自定义大写字母,输入大写字母是自动触发快速输入
image.png

Reply View the author
fax928
deepin
2023-09-13 23:04
#5
137******61

可在『触发快速输入的字符串』自定义大写字母,输入大写字母是自动触发快速输入
image.png

like

Reply View the author
fslong
deepin beta test group
2023-09-13 23:53
#6

我反而希望大写时候能打汉字,这样输入大写英文和中文间隔的文字就方便了。

Reply View the author
Fanta
deepin
2023-09-14 01:10
#7

我是需要的,因为其他主流输入法就是大写不弹拼音嘛。。。

Reply View the author
把一切操作变成GUI
deepin
Backbone of ecological co-construction group
2023-09-14 06:29
#8
fslong

我反而希望大写时候能打汉字,这样输入大写英文和中文间隔的文字就方便了。

他这样也不影响你这种情况

Reply View the author
把一切操作变成GUI
deepin
Backbone of ecological co-construction group
2023-09-14 06:30
#9

符合预期!好感动😭

终于解决这个痛点了,早就想这样打字了

Reply View the author
DebuggerX
deepin
2023-09-14 18:48
#10
137******61

可在『触发快速输入的字符串』自定义大写字母,输入大写字母是自动触发快速输入
image.png

你这个方法我刚试了,感觉可能不太满足,因为还是会有输入法界面出来,最后需要用回车键提交,应该不太符合那些人的需求。

而且发现,如果输入的不是词库内的英文,比如vue,会被自动匹配为Voe,这个还挺影响的。

Reply View the author
阿顺呀
deepin
2024-06-14 15:12
#11

我找到一个更简单的实现方法,

image.png

这样按下大写锁定的时候就会禁用输入法 同时又能输入大写,再次按下大写锁定 又恢复拼音模式

但是也有个问题 如果我已经在英文模式了 再按大写锁定 就会切换到拼音模式 再研究下

Reply View the author
DebuggerX
deepin
2024-06-14 15:57
#12
阿顺呀

我找到一个更简单的实现方法,

image.png

这样按下大写锁定的时候就会禁用输入法 同时又能输入大写,再次按下大写锁定 又恢复拼音模式

但是也有个问题 如果我已经在英文模式了 再按大写锁定 就会切换到拼音模式 再研究下

而且对于习惯用shift+字母的方式输入大写字母的人无效joy

Reply View the author