有没有输入法在输入英文的时候可以实时显示英文对应的中文候选字? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
7164447205
V2EX    输入法

有没有输入法在输入英文的时候可以实时显示英文对应的中文候选字?

  •  
  •   7164447205 2024-02-21 01:11:21 +08:00 1587 次点击
    这是一个创建于 597 天前的主题,其中的信息可能已经有所发展或是发生改变。

    输入英文的时候,实时显示中文。

    以空格和符号为界,确定英文对应的中文候选字,使用数字键输入数字,使用小键盘选择候选字。

    像这样: 示例 1.gif 示例 2.gif

    感觉这样的输入法能够解决中英文输入法频繁切换的问题,不知道有没有这样的输入法存在

    第 1 条附言    2024-02-21 16:39:25 +08:00

    不知道为什么没办法回复,我把回复写在这里吧

    回复.jpg

    14 条回复    2024-02-22 03:17:59 +08:00
    GabrielleBellamy
        1
    GabrielleBellamy  
       2024-02-21 02:30:25 +08:00
    感觉其实不用这样也行。因为默认的上屏字母就是回车,那想要打纯英文就直接打出来然后回车就行了,想要上屏中文就直接空格或者使用候选数字,用不着换一个输入法。

    至于这个小键盘的数字和数字键区分开来的需求,我感觉几乎没有哪个现成的输入法能实现,不知道小狼毫/鼠须管能不能搞定……(我不会,但是如果这方面大佬也许可以搞定这个按键映射)
    7164447205
        2
    7164447205  
    OP
       2024-02-21 06:11:29 +08:00
    @GabrielleBellamy 感谢老哥回复。经你启发,我发现微软拼音输入法和我设想的这种输入法很相似。微软拼音输入法会预先上屏已经输入的英文字符,并且会实时显示英文字符对应的中文候选字,但有一个问题,就是会自动在预先上屏的英文字符之间加上单引号用来给中文分词。这个功能让人很难区分拼音和单词,不知道有没有办法解决这个问题

    像这样:
    ![pull.png]( https://s2.loli.net/2024/02/21/YJ1ypvzg4Onkjml.png)
    ![push.png]( https://s2.loli.net/2024/02/21/wz7brZTK3FsiR2v.png)

    至于按键映射倒是很好解决,使用 AHK 简单写一些映射规则就好了
    GabrielleBellamy
        3
    GabrielleBellamy  
       2024-02-21 13:57:05 +08:00
    @7164447205 我平常不太用 Windows 的这款输入法,就不太清楚。感觉其他输入法也是可行的,我上网搜了下看到有些好像就没有这个隔字用的引号。可以各种试一试,或许有的可以取消引号。自带的这个我估计是没有自定义选项能设置……

    7164447205
        4
    7164447205  
    OP
       2024-02-21 16:32:03 +08:00
    @GabrielleBellamy 感谢推荐!先前匆忙,未经充分测试就草草定下结论。刚刚有时间测试了一会儿,又发现了一些不足的地方,微软拼音输入法和谷歌拼音输入法虽然都可以让英文字符预先上屏,但是都有两个明显的问题:
    GabrielleBellamy
        5
    GabrielleBellamy  
       2024-02-21 18:18:35 +08:00
    @7164447205 #4 好像没回复完?我说说我平常的用法:我自己平常用的是 Mac ,然后用的是落格输入法。落格用起来没什么问题(没有把引号上屏的问题,按 Enter 就行,然后这个键可以定制,但是小键盘那些我就不懂了),原生的没怎么试过,应该也不会把引号直接上屏吧。
    7164447205
        6
    7164447205  
    OP
       2024-02-21 18:23:04 +08:00
    @GabrielleBellamy 不知道为什么没办法回复,可能是因为包含的字符太多了,我把回复写在主题正文里了
    7164447205
        7
    7164447205  
    OP
       2024-02-21 18:31:28 +08:00
    @GabrielleBellamy 按下 Enter 键,原生的输入法也不会把引号直接上屏,但是很多程序没办法识别出预先上屏的字符,很多功能就没办法使用了,例如代码补全、参数纠错等等
    GabrielleBellamy
        8
    GabrielleBellamy  
       2024-02-21 19:02:30 +08:00
    @7164447205 #6 我仔细看了,这个应该是无解了,要做一个输入法还得和各种软件适配。但是我想到了一个办法。我推荐用用自动切换输入法的软件。这种情况只用一个输入法还是不够,[KBLAutoSwitch - 中英文输入法自动切换、输入法指示器[Windows] - 小众软件]( https://www.appinn.com/kblautoswitch/?cmdf=Windows+%E8%87%AA%E5%8A%A8%E5%88%87%E6%8D%A2%E8%BE%93%E5%85%A5%E6%B3%95)可以指定特定的软件使用特定的输入法。
    GabrielleBellamy
        9
    GabrielleBellamy  
       2024-02-21 19:05:40 +08:00
    @7164447205 #7
    我这里好像也是这样,中文输入法如果直接输入,上屏的部分在代码编辑器里是没法获得自动补全了。不过我用了自动切换的软件,就相对还好。
    GabrielleBellamy
        10
    GabrielleBellamy  
       2024-02-21 19:16:22 +08:00
    @GabrielleBellamy #8 应该可以针对特殊的软件做一些规则,然后其他时候切换不切换自己习惯就行。以及我还发现了一个有意思的英文输入法,可以整个整个单词输入,我偶尔也用,一起推荐一下:[dongyuwei/hallelujahIM: hallelujahIM(哈利路亚 英文输入法) is an intelligent English input method with auto-suggestions and spell check features.]( https://github.com/dongyuwei/hallelujahIM?cmdf=hallelujah+github)
    7164447205
        11
    7164447205  
    OP
       2024-02-21 20:54:50 +08:00
    @GabrielleBellamy 我想到办法了!其实不一定非要造出这样的输入法,用其他方法也能做到:以空格和符号为界,确定单词,将单词发给某个应用当成拼音分词,分好词之后,将拼音还有拼音对应的中文候选字显示在光标旁边,再根据按下的按键确定要不要使用中文候选字替换当前单词。
    7164447205
        13
    7164447205  
    OP
       2024-02-21 20:59:31 +08:00
    选择候选字也不用非得使用小键盘,F1~F12 也一样可以使用
    GabrielleBellamy
        14
    GabrielleBellamy  
       2024-02-22 03:17:59 +08:00
    @7164447205 #11 感觉相当于给输入法再做一个辅助工具,它一直监听键盘信号,做分词动作。感觉也是可行的。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2352 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 15:45 PVG 23:45 LAX 08:45 JFK 11:45
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86