autohotkey - 修复自动热键中的键盘快捷键发送
问题描述
嗨,这是一个超级简单的问题,但我希望有人能帮我解决两个 AutoHotKey 问题。
我试图让 Cntrl、J 和 I 键成为发送 alt、h、v 和 f 的键盘快捷键。
到目前为止,我已经尝试了这两种输入方式
^&j&i::Send, !&h&v&f
^ji::Send, !hvf
以及发送后没有逗号的每个。
我还希望以非常小的延迟发送这些键,例如每个键之间的 5 毫秒
我正在考虑使用这样的东西
^&j&i::
{
Send, {! down}
sleep 5
Send, {h down}
sleep 5
Send, {v down}
sleep 5
Send< {f down}
}
但当然,这也行不通。任何帮助表示赞赏
解决方案
请参阅https://www.autohotkey.com/docs/Hotkeys.htm#combo 不支持三个或更多键的组合。考虑到这一点,我们需要在定义热键之前检查控制键的键状态。
需要注意的其他一些事项:SendInput
是理想的发送方法,您可能希望这些键恢复到我在示例中包含的状态。
#if GetKeyState("LControl", "P")
{
j & i::
{
SendInput {Alt down}
sleep 5
SendInput {h down}
sleep 5
SendInput {v down}
sleep 5
SendInput {f down}
sleep 5
SendInput {Alt Up}
sleep 5
SendInput {h Up}
sleep 5
SendInput {v Up}
sleep 5
SendInput {f Up}
return
}
}
推荐阅读
- reactjs - 导入组件时,SCSS 文件的赛普拉斯问题
- sql - Excel 中的 SQL 子查询参数
- angular - 当我想导出 excel 文件时,自动过滤器在 Angular 应用程序中不起作用
- sails.js - 如何在sails js中使用填充子标准(例如:.populate('something',{select:[]}))
- android - 验证电子邮件在 Android 上无法正常工作
- ios - 你可以强制 ios 启动 safari 而不是任何其他浏览器,甚至提供一个选项吗?
- laravel - 警告:需要(/var/www/vendor/autoload.php):
- java - 无法从 Java 程序打印值
- selenium - 当 HTML 元素不是 Select 类时,如何使用 selenium 中的断言验证下拉值
- python - 如何在 Django 中下载 CSV 文件?