繁体   English   中英

LButton Hotkey 似乎阻止了发送,{LButton}

[英]LButton Hotkey seems to prevent Send, {LButton}

我在这里不知所措。 一旦我添加LButton热键,Send, {LButton} 似乎不起作用,但它们出现在最近执行的行中。

环境。 Windows 7x64,禁用触摸板,AHK v1.1.31.01。

我尝试模拟 Wink 应用程序(来自 DebugMode)来捕获屏幕截图以用于培训目的。 出于这个原因,我想在鼠标单击之前捕获一个屏幕截图。 这看起来很简单,我什至隐约记得过去做过类似的鼠标热键。 但是我无法让它工作。

第 1 步:我只是将其简化为这个简单的脚本:

#InstallKeybdHook
#InstallMouseHook
#UseHook
#Persistent
Return

a::
  Send, {LButton}
Return

q::
ExitApp

使用此脚本时,我可以模拟通过a键单击鼠标左键。 没什么特别的。 但是,一旦我添加了一行带有“Hotkey、$LButton、MySendClick”或“$LButton::”的行,以前工作热键就不再起作用了。 在最近执行的行中,您可以看到“发送,{LButton}”行,但没有发送任何内容。 出乎意料的是, a热键实际上会触发“$LButton::”热键(没有它发送 {LButton})。 当我将a热键更改为发送“RButton”并将 $LButton:: 更改为 $RButton:: 时,Send {Click} 可以完美运行(即使a热键永远无法触发 $RButton::)。

最初我只是想拥有以下热键:

$LButton::
  SoundBeep, 300, 150  ; For testing only
  ; Send, ^{PrintScreen} ; To trigger Greenshot in the background
  Sleep, 100
  Send, {LButton}
Return

我从 AHK v1.1.22.04 升级到 v1.1.31.01。 没提升。

我试过“点击”、“发送输入,{LButton}”、“发送{点击}”、“鼠标点击,左”。

我试过“$LButton::”、“vk01sc000::”、“热键、$LButton、MyClick”。

这是我的特定 Windows 7 配置或“未记录的 AHK 功能”的问题吗?

#InstallKeybdHook
#InstallMouseHook
#UseHook
#Persistent
Return

a::
  Send, {LButton}
Return

$LButton::
  SoundBeep, 300, 150 ; Should be Send, ^{PrintScreen} ; To trigger Greenshot in the background
  MouseClick, Left
Return

q::
ExitApp

在最后一个测试示例中,当 $LButton:: 被禁用时, a热键就像一个魅力,但是一旦我启用 $LButton::, a热键就会触发 $LButton:: 并且没有鼠标点击被发送到windows 应用。

当其他 Windows 7 用户可以快速测试此问题时,我将不胜感激。

根据我的经验,使用仍然希望输入通过的键需要波浪号前缀。

https://www.autohotkey.com/docs/Hotkeys.htm#Tilde

~LButton::
  SoundBeep, 300, 150 ; Should be Send, ^{PrintScreen} ; To trigger Greenshot in the background
  KeyWait, LButton ; Wait for lbutton to be released.
Return

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM