AutoHotkey 中用字母+空格来作为热键怎么写?
4 个回答
先不说实现,这样的idea就是有问题的,d和space都是常用的字母键,如果不做处理就把他们做为一个快捷键组合会引起很多冲突,不合适.
我猜测题主想要的是更"舒适"的快捷键位置, d和space都不需要做位置移动.
提供2个思路:
思路1. 长按某个键,可以触发应用程序,这是最简单的. 但单键的长按受有键数的限制,如果你觉得几十个键可用,那亦就可以了.
思路2. 把capslock键作为一个控制键,跟其他键做组合,可以有很多的扩展. 当然capslock键自身的功能你可以重定义. 当然你可以定义任何一个键做为自定义控制键,获得无限组合,而且跟现有的系统快捷键无冲突.
比如我长按个G键,然后再按其他键就跟ctrl+key一样的了,只不过这个控制键是你自己定义的. 无限组合有些夸张了:) ,不过这个实现我是用mac下karabiner来实现的.
不提供具体的脚本了,只提供思路.
以前的脚本供参考:
https:// gist.github.com/babykin g/5057457 https:// gist.github.com/babykin g/94c1537158b24941afdeMac:
https:// github.com/babyking/kar abinerSettingd & a::send,da
d & b::send,db
d & c::send,dc
d & e::send,de
d & f::send,df
d & g::send,dg
d & i::send,di
d & o::send,do
d & p::send,dp
d & q::send,dq
d & r::send,dr
d & s::send,ds
d & t::send,dt
d & u::send,du
d & v::send,dv
d & w::send,dw
d & x::send,dx
d & y::send,dy
d & z::send,dz
return
d & j::
send, {Down}
Return
d & k::
send, {Up}
Return
d & h::
send, {Left}
Return
d & l::
send, {Right}
Return
d & n::
send, {Home}
Return
d & m::
send, {end}
Return
!n:: send +{home}
return
!m:: send +{end}
return
!h:: send +{Left}
return
!l:: send +{Right}
return
!k:: send {PgUp}
return
!j:: send {PgDn}
return
$d::
send,% GetKeyState("CapsLock","T")?"D":"d"
return
$+d:: send,% GetKeyState("CapsLock","T")?"d":"D"
Return