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