这个代码更快啊。不过空格需要特别处理一下 :)其他的键可以不管它,用另一个键盘来输入。
不知道是不是变量范围的问题,这个特殊键已经转换了,但是字母没输出
If (state==1)
{
st = %code%
scnum := Format("{:03X}", st)
st = SC%scnum%
name:= GetKeyName(st)
array1 := ["Space", "Tab", "CapsLock","LShift","LControl","LAlt","Backspace","NumpadEnter","RShift","RControl","RAlt"]
haveout=False
for index, element in array1
{
if(name == element){
haveout=true
send,^+1
sleep,100
sttttt =%code%
sttttt := Format("{:03X}", sttttt)
SendInput, {SC%sttttt%}
send,^+2
}
}
if(haveout){
;SendInput, {text}%name%
}
else{
SendInput, {text}%name%
}
}
英文键盘特殊键起作用的:
If (state==1)
{
st = %code%
scnum := Format("{:03X}", st)
st = SC%scnum%
name:= GetKeyName(st)
array1 := ["Space", "Tab", "CapsLock","LShift","LControl","LAlt","Backspace","NumpadEnter","RShift","RControl","RAlt"]
global haveout=False
for index, element in array1
{
if(name == element){
haveout=true
send,^+1
sleep,100
sttttt =%code%
sttttt := Format("{:03X}", sttttt)
SendInput, {SC%sttttt%}
send,^+2
}
}
if(haveout){
;SendInput, {text}%name%
}
else{
SendInput, {text}%name%
haveout=False
}
}
实际使用一段时间后的反馈:确实方便了些(尤其是在输入验证码的时候),不过桌子摆两个键盘,操作上并不是很方便…占地方也容易误碰?
有些键盘按键比较少,能省地方
对,Diy机械键盘,貌似是个大坑,能玩好久
可自己设计,也可以用别人开源的键盘
图中这个键盘的底座就是3D打印出来的
哈哈哈,复杂了。
楼主最终是怎么解决的呢?我不懂代码,求教。
补充一下,两个键盘,用了一整,就不用了,实际操作上,移动手臂不如按键切换,现在用的 G613键盘,左侧有6个按键可以自定义,就定义了 G1 中文 G2英文 G4剪贴 G5 复制 G6 粘贴 ,现在这样用的呢。
1 个赞
我在用 ImTip,切换输入框的时候屏幕上会有提示。
1 个赞
这个软件好,谢谢佬
1 个赞

