如题,假设在已有内容的情况下,比如某篇文章里有个"mysql"的词语,现在要求在其后加个"数据库"的词语,且此时输入法还是英文状态。那么可以加些逻辑:
先ctrl+z撤销;
然后shift+ctrl+←,可以选中前面的字符(如果是汉字,会只选中一个。是英文字符会,则选中紧挨着的那些字符,遇到空格才会断开);
然后判断选中内容,如果是汉字,直接按照现有逻辑执行,是字符则与shift+home选中的字符比较,截断相同字符后的字符,然后把截断出的内容用现有逻辑输出出来
你是想在有英文的情况下,不会把英文识别成拼音,
比如引号中的这段文字“测试mysql shujuku”,要把shujuku转换成中文,但是不影响前面的mysql,是这个意思吧?
用shift+home获取到的是“测试mysqlshujuku”
用shift+ctrl+←获取到的是“mysqlshujuku”
这样还是解决不了这个问题啊
和我描述的情景不太吻合。
已有的内容如果都是英文字符,除非是匹配了已设定的单词库,不然应该是无法区分的。
我说的是类似:“*********mysql**************”要变成“*********mysql数据库**************”。也就是要在原有英文内容的后面添内容,但此时恰巧输入法状态不对。
还是没太明白是要实现什么功能
我再举个可能会用到的场景。比如我遇到了个新软件:nomeiryouichs,我用搜索引擎搜了一下,得知它是关于字体修改的。那我还想知道它和别的修改字体软件的区别,所以我打上了区别的拼音,但是此时输入法状态为英文,可我只想改最近新打上的区别的拼音,但现在的动作是不支持的。
明白了,这个情况,目前应该没什么好办法可以解决,没法判断前面输入的是英文还是拼音