【问题标题】:List of unused key combinations to be used in AutoHotkeyAutoHotkey 中未使用的组合键列表
【发布时间】:2019-08-13 04:25:41
【问题描述】:

是否可以确定在 AutoHotkey 中用于脚本目的的未使用组合键列表?

例如我的键盘中没有使用 Ctrl+Alt+1

^!1::
  ; do something
Return

但是Ctrl+Alt+2对应@-符号。

我想以不会与其他程序的使用冲突的方式重新映射几个组合键。

【问题讨论】:

    标签: keyboard keyboard-shortcuts autohotkey


    【解决方案1】:

    如果你的问题是,如何自动完成,那么答案是:显然不,你做不到,因为你到底怎么能自动完成呢?
    如果问题只是如何去做,那么答案很简单:你使用你使用的每一个应用程序 并注意您在这些应用程序中使用的键和组合,并注意定义新的键和组合。 所以通常你不会做任何特殊的事情来避免他们,除了只是避免他们。

    默认情况下,所有 AHK 热键都是系统范围的并且“阻塞”。正在运行的 AHK 脚本会消耗按键事件, 并防止将其进一步传递给系统(或任何其他应用程序),这很好。 因此,在最坏的情况下,您将失去在其他应用程序中使用此快捷方式的能力,如果您仍然需要它 - 那么如何解决它取决于您,这里没有单一的答案。

    控制这一切的一种方法是定义特定于应用程序的热键。 IE。您可以定义一个仅在满足特定条件时才处理的热键。
    https://autohotkey.com/docs/Hotkeys.htm#Context

    【讨论】:

    • "你做不到,因为你怎么能做到?"是可怕的推理。确定哪些热键可用于注册非常容易:尝试使用 RegisterHotkey 注册它们。如果失败,它们将不可用。但是,正如您所指出的,AutoHotkey 可以覆盖已注册的热键。它还支持 RegisterHotkey 不支持的热键;这些几乎肯定是可用的,因为很少有程序使用 RegisterHotkey 以外的任何东西。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-22
    • 2014-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多