【问题标题】:AutoHotKey script with if-else simultaneously active for GetKeyState on NumLock带有 if-else 的 AutoHotKey 脚本同时为 NumLock 上的 GetKeyState 活动
【发布时间】:2020-08-15 02:56:13
【问题描述】:

我写了一个 AHK 脚本来交换 , 和其他类似的键,这样我在编写 HTML 和 CSS 时就不必按 shift,但是我'希望能够使用 NumLock 按钮切换它。我的脚本代码如下:

if (GetKeyState("NumLock","T"))
{
    $[::Send {Raw}{
    $]::Send {Raw}}
    $+[::Send `[
    $+]::Send `]
}
else
{
    $,::Send `<
    $+,::Send `,
    $.::Send `>
    $+.::Send `.
}

实际上,虽然此脚本同时运行 [/{/ 键是“反转”,无论 NumLock 是打开还是关闭。

任何见解都将不胜感激。

【问题讨论】:

    标签: autohotkey


    【解决方案1】:

    啊,这是一个很好的问题,你非常接近!我相信您正在寻找的是context-sensitive hotkeys。请查看以下内容是否适合您:

    #if (GetKeyState("NumLock","T"))
        $[::Send {Raw}{
        $]::Send {Raw}}
        $+[::Send `[
        $+]::Send `]
    #if !(GetKeyState("NumLock","T"))
        $,::Send `<
        $+,::Send `,
        $.::Send `>
        $+.::Send `.
    #if
    

    请注意,并非总是需要用#if 结束上下文相关部分,但我喜欢这样做,因为这样更容易跟踪正在发生的事情。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-23
      • 1970-01-01
      • 2017-02-08
      • 1970-01-01
      • 1970-01-01
      • 2017-08-15
      相关资源
      最近更新 更多