求Windows端能舒服地输入英文符号的办法

在主站的讨论中,非常认同以下两人看法,所以试着用ahk写了段代码,实现了一键转错输的拼音或符号为中文的。

用的是appskey,没有这个键的建议换成右ctrl。
使用效果见图,用起来还是非常爽的瞬间完成,而且appskey就在右ctrl边上,盲摸过去就很准确舒服了。

测试

可以看到不止Pinyin,逗号句号等英文符号也适用……

代码如下:

AppsKey::
    send , +{Home}
    sleep, 20
    send, ^c
    send,{shift}
    ;通过shift切换中文,可自行修改
    if (StrLen(Clipboard)) < 20
{
    sendinput,%Clipboard%
}
else
{
    Clipboard1 := SubStr(Clipboard, 1, -20)
    Clipboard2 := SubStr(Clipboard, -19)
    sendinput,{Text}%Clipboard1%
    sendinput,%Clipboard2%
}
return

注意:设置了有效范围是20,也就是光标前20个字符或汉字。尽可能避免出现这种情况:
「今天是个sunday,我爱晒taiyang」
这时前面的sunday会造成干扰。

3 个赞