自动识别窗口,在特定程序下让中文输入法打出英文标点

比如,对于程序员来讲,平常用VSCode/Obsidian多,经常会遇到想输入英文标点符号结果却打成了中文的,还得删掉,调成英文模式重打,但在其他程序又需要打出中文标点

感觉可以搞个小程序自动识别激活的窗口,采用白名单或者黑名单模式,在某些程序下自动实现中文输入法打出英文标点,另一些程序下打出中文标点

希望支持百度输入法
搜狗输入法广告太疯狂,自带输入法又不太好用,每次蓝屏重启都会把以前通过打字形成的词库清空掉

不知道有没有手搓大佬感兴趣

Windows自带设置,允许不同程序使用不同的输入法。但是我感觉还是不够好用,还是想要楼主所描述的这种小工具。

又一款输入法指示器KBLAutoSwitch:AHK中英文输入法自动切换 - 发现频道 :mag_right: - 小众软件官方论坛 (appinn.net)

之前不是有大佬做过了吗?除了微软输入法都能用(然而我只用微软输入法现在。。。)

不太一样啊,我这个帖子的需求是切换标点输入方式,看那个帖子是中英文整个切换

仔细看,可以切换中文和中文{英文标点}的


如图配置里的第二类窗口

1 个赞

搜狗拼音有个无障碍版,没有广告,不过网上已经找不到下载链接了,我本地有传了一下
https://www.swisstransfer.com/d/8a93342e-dcac-4072-909a-750de0bb0eac

1 个赞

想到用搜狗五笔切换成全拼音模式应该也不错,印象中这个也是没广告的

这个 KBLAutoSwitch程序经常卡死掉,然后弹出提示框“Could not close the previous instance of this script. Keep waiting?”
请问大兄弟有碰到这个情况吗?
挺崩溃的,这个软件现在已经停更了

不知道 我不用这个软件 我用的微软输入法

确实需要一个 “只要是在VS里面,不管当前用的是什么输入法,只要输入标点就是纯英文标点” 的功能。

可以用Capscursor工具,设置Capslock键+数字键直接上屏英文符号。有2个方法:
①快捷文本:框选一个符号,长按Capslock+任意键创建快捷文本,下次短按这个快捷键就会直接输出这个符号了。
②模拟按键:
【0】={text}=
【1】={text}!
【2】={text}@
【3】={text}#
【4】={text}$
【5】={text}%
【6】={text}^
【7】={text}&
【8】={text}*
【9】={text}(
【0】={text})
【<】={text},
【>】={text}.
【?】={text}/
【;】={text};
【”】={text}’
{text}表示直接输出文本,比方法①更快,删掉{text}可以支持组合键。

我是搜狗输入法.

默认设置是 中文环境下输出英文标点.

切换到其他程序, 再 ctrl+. 切换成中文标点.

比如我现在论坛发帖, 不是必须中文符号, 不切换也无所谓.

小鹤双拼输入符号很方便, 比如用分号+w输入问号, 在其他输入法下用ahk脚本也能实现这样的操作, 比如:
分号+问号= ?

:*:;w::?

如果分中英文标点, 可以直接用两个分号输入中文标点:
:*:;;w::?

也可以这样分窗口输入全半角:

#IfWinActive ahk_exe SciTE.exe
	:*:;w::?
return
#IfWinActive

#IfWinActive ahk_exe Notepad.exe
	:*:;w::?
return
#IfWinActive

两个中文输入法, 手动识别窗口, 快捷键切换 :stuck_out_tongue_closed_eyes:

Capscursor在非限制模式下,在VSCode/Obsidian中使用Capslock+F10复制程序名称,然后打开Capssursor点开帮助说明,在最下面找到使用英文标点的程序,把程序名称粘贴上去,然后关闭帮助说明就可以了。

谢谢提醒,还可以这样用,学习了。

影子输入法。

一款用AHK制作的输入法,支持识别特定程序。

小众软件介绍过。

虽然这个输入法支持识别不同程序设置输入法状态,但是不支持

不过这个ahk是开源的,可以自己修改。