当前搜索功能及自身特性,影响了它使用的便携性,建议拓展输入法的切换模式

功能建议 · 458 次浏览
十二猫主 创建于 16小时11分钟前

众所周知,在搜索栏中使用英文输入法更为快捷,原因如下:
1. 在搜索动作名称时,中文输入必须打出更多的拼音字符直至名称为首选字后,才能正确识别并搜索。例如,当动作名称为“当”时,它必须输入四个字符,然后确定该字,才能被搜索。而英文输入法下,输入的英文拼音能够进行实时搜索,无论是“dan”还是“dang”都能被模糊搜索。因此,采用英文输入法更加快捷。

(图一)

2. 在使用命令直达词和触发词时,为尽可能简化,会仅采用某些英文当作命令字符串或触发词。此时,采用英文输入法更有必要。

为此,当前提供了一个模式,可以将输入法强制为中文或者英文,并在退出后恢复。


但是,我们一般使用的触发词或者命令字符串是英文,动作所指向的命令或者目标关键词却不是英文的。


例如,我想进入高德地图,搜索中国武汉市洪山区的位置,在搜索栏中我需要输入“gd”,加上空格,然后必须将输入法切换至中文,然后再输入“中国武汉市洪山区”,这样使用起来很不方便。希望能够增加一个功能,就是在输入空格或者按Tab键,进入动作参数输入状态、目标关键词状态时,能够再次确定输入法的状态,也就是二次输入法切换。退出搜索栏后,输入法状态保持在和进入前一样即可。

建议,空格和Tab键只在第一次按下有效,避免与后面正常输入的空格冲突。或者该功能也是可选的,因为要输入的动作参数和目标关键词一般很简短,且不存在空格,冲突的可能性很小,而且存在撤销输入内容再次按下空格后,输入新的内容这种情况。

十二猫主 最后更新于 2025/5/24

回复内容
CL 8小时11分钟前
#1

实现不了哦。而且可能也是不合适的,虽然有时候gd后面会输入中文,但是也有可能会输入英文。 另外你也可以保持中文状态,一般中文状态输入内容的时候回车,可以输入英文内容,输入法应该是比较智能的,可以用来输入yingwen的。 前面这几个英文字母,是在中文状态输入的。

十二猫主 回复 CL 7小时41分钟前 :

好吧,但是还是建议用户可以控制二次输入法的状态,也可以不控制,至少提供了一种选择的权利。
至少对我来说,这是限制搜索栏使用频率的重要原因,不然也不会专门为了这个小问题写个帖子了(捂脸)。

沉没的白鲸 7小时35分钟前
#2

可以用事件触发实现



十二猫主 回复 沉没的白鲸 7小时24分钟前 :

谢谢白哥,这个是需要配合动作吗

试了一下没有好的灵感,因为窗口聚焦和失焦是独立的,失焦后没法记住聚焦前的输入法状态。

沉没的白鲸 回复 十二猫主 7小时14分钟前 :

 目前只是根据你前面所说的一般情况做的演示,没有更多的或者说很模糊的需求,因为就算记住了状态也不一定符合大多数人的使用需求。如果有必要的话自行研究。

回复主贴