我需要在另一个程序(Reaper)中使用⊞ Win+Tab ↹快捷键来执行其他操作。有没有办法在不禁用按键功能的情况下禁用⊞ Win+Tab ↹组合键调出任务视图?我尝试在 AutoHotkey 中使用以下脚本,但输入快捷键后没有得到任何输入,所以我根本无法使用它。
#Tab::Return
有没有办法通过组策略更改或注册表编辑器简单地禁用 Windows 10 中的任务视图功能?我真的用不着它,希望能够使用⊞ Win+Tab ↹来做其他事情。
答案1
如果 Reaper 允许您为所需功能指定除 WIN+TAB 之外的快捷键:请这样做。这是避免快捷键冲突的最简单方法。 这看起来像是一篇有关该事件的旧文章。
我认为 Reaper 仍然允许你更改快捷方式。我建议下载Windows PowerToys(搜索该内容,您将获得其 github 页面,由 Microsoft 开发的软件)并使用其键盘快捷键设置重新路由任何造成问题的 OS WIN+ 快捷键。我使用它将 WIN+TAB 路由到不存在的 F24 以完全禁用它,因为在新键盘上我一直按 WIN+TAB 而不是 ALT+TAB。
将 Reaper 中的快捷方式路由到某个未使用的组合,然后使用 PowerToys 将 WIN+TAB 路由到相同的组合,应该可以实现您的目的。尽管我怀疑您会在其他程序中使用 WIN+TAB,但请注意可能的副作用。
答案2
如果您不想弄乱注册表,您可以使用 AutoHotkey 和 #IfWinActive 语句来定义不同程序的操作(例如,您可以为同一个热键定义多个定义,但它们只会为给定的 #IfWinActive 程序触发)。您可以保留原始语句,但应用一个空的 #IfWinActive 来捕获/忽略对任何未定义程序的击键,然后为您实际想要使用该组合键执行某些操作的其他程序/操作添加辅助 #IfWinActive / 热键定义。
第二种方法是重写热键定义,通过 SendInput 或类似的 Send 命令发送其他一些很少使用的热键组合,然后根据需要触发重新定义的键。这种方法效率较低,但可能更容易理解(或不更容易理解)。
例如,您可以发送 Ctrl+Alt+Shift+F12,大多数程序可能都不使用这个快捷键。但是,如果您想重新捕获某些程序的热键,您可能还需要注意 SendLevel。
一般来说,我会推荐上面的第一种方法,只需定义该组合键就可以为您关心的程序执行您实际想要它执行的任何操作,而忽略所有其他使用重复/通用热键(例如原始帖子中的热键),但在它前面有一个#IfWinActive 语句。
答案3
尝试这个:
...适用于 Windows 7
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows\DWM]
"DisallowFlip3d"=dword:00000001
- 将其复制/粘贴到记事本中
- 另存为r.reg...(不是 r.reg.txt)
- 右键单击此 .reg 文件,然后单击合并
- 点击跑步,是 (UAC),是的, 和好的提示时
- 注销并重新登录,或重新启动计算机以应用
WIN+TAB未来被称为“Aero Flip 3D”
...适用于 Windows 10
- 按WIN+R
- 类型注册表编辑器
- 转到以下注册表项:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced
- 在右侧面板中创建一个名为的新字符串值已禁用热键
- 将其值数据设置为字符标签
- 注销并重新登录,或重新启动计算机以应用