在前面已有英文的情况下,输入字符

功能建议 · 386 次浏览
Sunsh 创建于 2022-11-04 23:59

如题,假设在已有内容的情况下,比如某篇文章里有个"mysql"的词语,现在要求在其后加个"数据库"的词语,且此时输入法还是英文状态。那么可以加些逻辑:

先ctrl+z撤销;

然后shift+ctrl+←,可以选中前面的字符(如果是汉字,会只选中一个。是英文字符会,则选中紧挨着的那些字符,遇到空格才会断开);

然后判断选中内容,如果是汉字,直接按照现有逻辑执行,是字符则与shift+home选中的字符比较,截断相同字符后的字符,然后把截断出的内容用现有逻辑输出出来


回复内容
Ever 2022-11-09 11:50
#1

还是没太明白是要实现什么功能

Sunsh 回复 Ever 2022-11-15 22:59 :

我再举个可能会用到的场景。比如我遇到了个新软件:nomeiryouichs,我用搜索引擎搜了一下,得知它是关于字体修改的。那我还想知道它和别的修改字体软件的区别,所以我打上了区别的拼音,但是此时输入法状态为英文,可我只想改最近新打上的区别的拼音,但现在的动作是不支持的。

Ever 回复 Sunsh 2022-11-17 15:32 :

明白了,这个情况,目前应该没什么好办法可以解决,没法判断前面输入的是英文还是拼音

Ever 2022-11-07 17:14
#2

你是想在有英文的情况下,不会把英文识别成拼音,

比如引号中的这段文字“测试mysql shujuku”,要把shujuku转换成中文,但是不影响前面的mysql,是这个意思吧?

用shift+home获取到的是“测试mysqlshujuku”

用shift+ctrl+←获取到的是“mysqlshujuku”

这样还是解决不了这个问题啊

Sunsh 回复 Ever 2022-11-07 20:02 :

和我描述的情景不太吻合。

已有的内容如果都是英文字符,除非是匹配了已设定的单词库,不然应该是无法区分的。

我说的是类似:“*********mysql**************”要变成“*********mysql数据库**************”。也就是要在原有英文内容的后面添内容,但此时恰巧输入法状态不对。

回复主贴