autohotkey - AutoHotKey:重新映射 Alt、Ctrl 和 Alt+Ctrl
问题描述
我想使用 AutoHotKey 重新映射:
RAlt::Volume_Down
RCtrl::Volume_Up
RAlt & RCtrl::SendInput {Volume_Mute}
虽然 Vol up 可以很好地与上述脚本配合使用,但 vol down 是非重复的,并且仅当按钮按 Alt、Ctrl(而不是 Ctrl、Alt)时才有效。我明白为什么,我只是无法提出解决方案。我可以调高/调低音量或静音 - 但如果我同时尝试两者,行为总是很挑剔。我认为我需要的是以下效果:
if GetKeyState("RAlt") and GetKeyState("RCtrl")
{
SendInput {Volume_Mute}
}
else if GetKeyState("RAlt")
{
SendInput {Volume_Down}
}
else if GetKeyState("RCtrl")
{
SendInput {Volume_Up}
}
但这只是运行和终止。有没有办法实现我所追求的?
解决方案
您的解决方案的问题是RAlt & RCtrl::SendInput {Volume_Mute}
变成RAlt
“前缀键”,并且根据 Autohotkey 帮助的热键部分“前缀键失去其本机功能”。
试试这个:
RAlt::Volume_Down
RCtrl::Volume_Up
#if GetKeyState("RAlt", "P")
RCtrl::Volume_Mute
#if GetKeyState("RCtrl", "P")
RAlt::Volume_Mute
推荐阅读
- swiftui - 如何在我的屏幕底部定位 HStack 不使用 spacer()
- scala - 如何在 Scala 项目上正确运行 SpotBugs
- python - 为什么 imwirte 函数按 BGR 顺序写入我的图像?
- swift - iOS - 使用集中对齐的 UILabel 文本约束到 UIImage
- macos - echo 程序打印换行符而不是 '\n'
- javascript - 如何在数组的特定元素上设置加载状态?
- angular - Angular DI 提供者与 viewProviders
- ios - 如何使用 SwiftUI 防止一个子视图的剪辑内容阻止底层子视图中的手势?
- swift - 具有基于字典的自定义绑定的 SwiftUI NavigationLink 在转换回来后无法重置
- python - 无法使用 pip 安装 Tensorflow 1.14.0(错误:未找到 tensorflow==1.14.0 的匹配分布)