如题,我发现键盘右侧有两个按键{?/}和{|},他们在中文输入法下均输出顿号,然而很多环境下指令的前缀都是正斜杠,为了打出这个字符就只能从中文切换到英文,输入完后再切换回去;那么有没有办法让{?/}按键无视中英文环境,统统输出正斜杠?
(注1:我使用的是系统自带的微软拼音输入法,如果第三方输入法可以实现这一切的话我可能会考虑换,前提是该输入法名声不太差)
(注2:“中文环境下使用英文标点”对我帮助不大,因为英文逗号和句号在中文环境下实在难以辨识)
先提前感谢各位回答者了
这么晚可能都睡了 ,这类问题适合用AutoHotKey解决
AutoHotKey v1版中文文档:
AutoHotkey 初学者向导 | AutoHotkey (wyagd001.github.io)
v2版:
初学者向导 | AutoHotkey v2 (wyagd001.github.io)
ahk代码:
; 设置按键映射
/::Send {Text}/
我记得大多数第三方输入法都支持单独的标点符号表
以前用的加加、搜狗,现在用的小小都能单独自定义符号
以下是搜狗的
小小输入法是在目录新建bd.txt
/ /
. 。
这种格式就能自定义标点
如果不想换输入法并且不想用2楼的ahk全局劫持/
键
可以考虑试试先把“中文环境下使用英文标点”勾上
然后把常用中文标点写进微软的自定义短语里
比如我就是
jh
的345
候选分别是。 + -
dh
的34
候选是, 、
mh :
fh ;
th !
slh ……
syh
是“” 「」《》
等
谢谢各位。
2楼的代码只要套一层双引号就可运行/::Send "{Text}/"
,实测可以解决我的问题(我想这也是我当初没有想到使用AHK的原因吧,因为没想到还可以这样绑热键,这行代码只捕获右下角键而不捕获右上角键的这一行为我还是没弄清楚 )
3楼的想法也很好,我也照你所说添加了这样的自定义短语,到时候如果想得起来设置了短语的话打英文符号就方便多了
你的意思是指回车上的"\"键吗,最开始两个按键都改了,又读了一遍发现你问的只是"/"键,所以编辑了一下,是这样吗?
/::Send "{Text}/"
\::Send "{Text}\"
阅读下文档的话也能自己改的
不需要更改,先前的代码就能实现我的要求,也就是只替换回车下的按键而不动回车上的按键。目前我测试的结果是,英文状态下无影响,中文状态下上键输出顿号,下键输出正斜杠。以Shift键修饰时两个按键也正常,分别为竖杠和中文问号
这类ahk改键的操作在我这里可太多了