首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AutoHotKey:重新映射Alt、Ctrl和Alt+Ctrl

AutoHotKey:重新映射Alt、Ctrl和Alt+Ctrl
EN

Stack Overflow用户
提问于 2018-07-06 20:00:56
回答 1查看 339关注 0票数 0

我想使用AutoHotKey重新映射:

代码语言:javascript
复制
RAlt::Volume_Down
RCtrl::Volume_Up
RAlt & RCtrl::SendInput {Volume_Mute}

当Vol对上面的脚本很好的工作时,vol是不重复的&静音只有当按钮被按为Alt,Ctrl (不是Ctrl,Alt)时才能工作。我明白为什么,我只是没能想出解决办法。我可以将音量向上/向下或静音地映射--但如果我试图两者兼而有之,行为总是挑剔的。我想我需要的是:

代码语言:javascript
复制
if GetKeyState("RAlt") and GetKeyState("RCtrl")
{
    SendInput {Volume_Mute}
}
else if GetKeyState("RAlt")
{
    SendInput {Volume_Down}
}
else if GetKeyState("RCtrl")
{
    SendInput {Volume_Up}
}

但这只是运行和终止。有办法实现我想要的目标吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-06 22:31:20

您的解决方案的问题是,RAlt & RCtrl::SendInput {Volume_Mute}RAlt转换为“前缀键”,而根据“自动热键帮助”的热键部分,“前缀键失去了其本机功能”。

试一试:

代码语言:javascript
复制
RAlt::Volume_Down
RCtrl::Volume_Up

#if GetKeyState("RAlt", "P")
RCtrl::Volume_Mute

#if GetKeyState("RCtrl", "P")
RAlt::Volume_Mute
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51216915

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档