Autohotkey 用Shift自动热键替换点(";)键
我想用Autohotkey 用Shift自动热键替换点(";)键,autohotkey,Autohotkey,我想用替换我的NumpadDot(给我,) 但我想这样做,所以我必须先按下shift键。 因此,AHK中的NumpadDot和shift将给出NumpadDel 我的剧本: NumpadDel:: Send, . Return 此函数返回:而不是 这是因为我在轮班。那么,我需要做什么才能真正地发送一个点,而不需要任何其他键,比如shift键,将其操纵到其他位置 此函数返回:而不是 这是真的,有点奇怪,因为它不应该 无论哪种方式,您都可以使用 NumpadDel:: Sen
替换我的NumpadDot
(给我,
)
但我想这样做,所以我必须先按下shift键。
因此,AHK中的NumpadDot
和shift
将给出NumpadDel
我的剧本:
NumpadDel::
Send, .
Return
此函数返回:
而不是
这是因为我在轮班。那么,我需要做什么才能真正地发送一个点,而不需要任何其他键,比如shift键,将其操纵到其他位置
此函数返回:
而不是
这是真的,有点奇怪,因为它不应该
无论哪种方式,您都可以使用
NumpadDel::
Send, {shift up}.{shift down}
Return
有同样的问题Loki,我有NumpadDot
(不是Del
,因为NumLock)发送给我
,而不是,
,但我希望有一个简单的方法来键入一个,
,带有数字键盘的软件
使用shift功能时,我总是得到一个,这很有效:
Numpaddel::
Sleep, 1000
Send {.}
sleep 10
Return
这需要一秒钟,直到点被放置,但我认为这比使用:
要好
如果您不想按shift键,请执行以下操作:
回复:返回:
而不是
。为什么不应该呢?我的意思是,如果OP的NumpadDot
给了他,
而不是
,那么显然他的键盘映射已经不寻常了(无论如何,按照美国标准)。也许这是一个地区问题?@JohnY如果你说的不寻常是指洛基住在美国以外,是的。我的键盘是德语的,它还有一个,
。@JohnY很不寻常,因为:当执行send,.
时,无论按住shift键与否,都应该发送一个点。AHK对此非常严格。尝试以下操作:*a::send.
并按SHIFT+a.
将被发送(无:
),尽管您按住SHIFT键。在AHK中,我总是发现键修饰符之间的交互有点奇怪。如果我做了+a::send.
(是的,我知道你说了*
,这更“强大”),那么我仍然可以通过按下两个Shift键,然后放开其中一个,然后按下a
来获得大写字母a
。似乎我以某种方式激活了Caps Lock,尽管我天真地认为我在按下A
时只按下了Shift+A,这应该会产生
。(如果我在按下a
时按住两个Shift键,那么我会得到
)因此,结合区域设置,可能会出现某种意外的锁定。请注意,我无法找出如何重现您或Loki描述的行为,即使我假装您说的是
,而不是:
(在美国键盘上,常规点键切换到
)。
Numpaddot::
Sleep, 10
Send {.}
sleep 10
Return