【问题标题】:How can I change the keys to change desktop in windows 10 with autohotkey?如何使用自动热键更改 Windows 10 中更改桌面的键?
【发布时间】:2015-12-17 13:38:29
【问题描述】:

Windows 10 终于有了多桌面,可以用ctrl+win+right(或者left)切换桌面>) 键。这是一个很好的功能,但你有两个用两只手来切换桌面。 我正在尝试使用 autohotkey 映射这样的键,这样我就可以只用一只手并将另一只手放在鼠标中..

ctrl + mouse wheel up   --> ctrl + win + right
ctrl + mouse wheel down --> ctrl + win + left

消息框出现,因此 ctrl + 滚轮正在工作,但它不会切换桌面。

~LControl & WheelUp::
MsgBox, Go to desktop right.
Send, {ctrl up}{lwin ctrl righ}
return

~LControl & WheelDown::
MsgBox, Go to desktop left.
Send, {ctrl up}{lwin ctrl left}
return

知道为什么这不起作用吗?

【问题讨论】:

    标签: windows autohotkey


    【解决方案1】:

    您可以使用 Ctrl+Win+Ctrl在 Windows 10 中的两个虚拟桌面之间轻松切换>+Win+快捷键。

    但为了让这更加简单易用,我制作了这个 Autohotkey 脚本,只需使用 (`) 键即可在两个虚拟桌面之间切换,该键是键盘中使用最少的键。

    `::
    if (Toggle := !Toggle)
        Send #^{right}
    else
        Send #^{left}
    return
    

    注意:-此脚本仅适用于在两个桌面之间切换。要创建另一个虚拟桌面,您可以使用快捷键 Ctrl+Win+D。

    【讨论】:

      【解决方案2】:

      {} 内只需要指定一个键,我认为不需要 passthrough 修饰符~

      LCtrl & WheelUp::Send, {LCtrl up}{LWin down}{LCtrl down}{Right}{LWin up}{LCtrl up}
      LCtrl & WheelDown::Send, {LCtrl up}{LWin down}{LCtrl down}{Left}{LWin up}{LCtrl up}
      

      也许修饰键的the standard syntax 也可以在不发送LCtrl 键的向上事件的情况下工作:

      LCtrl & WheelUp::Send, #{Right}
      LCtrl & WheelDown::Send, #{Left}
      

      【讨论】:

        【解决方案3】:

        我知道这是一个老问题,但现在有一个更好的解决方案,它得到了 Microsoft 的官方支持,并且非常易于使用。微软最近发布了一个名为 Powertoys https://github.com/microsoft/PowerToys 的开源工具。它包括一个键盘管理器和一个用于重新映射键盘快捷键的工具。真的很简单。

        【讨论】:

        • 这并没有解决使用自动热键的问题,PowerToys 也不能用于更改桌面。
        • 在提出原始问题时,Autohotkey 是注册编辑的唯一选项。现在有一个更好的 MS 支持的不同选项。当您说 PowerToys dosent 用于更改桌面时,我也不确定您的意思。在键盘管理器下有一个称为重新映射快捷方式的部分,允许重新映射所有窗口默认快捷方式。
        • 谢谢。这应该是现在要走的路。
        猜你喜欢
        • 1970-01-01
        • 2023-03-20
        • 1970-01-01
        • 1970-01-01
        • 2022-11-22
        • 2021-11-09
        • 1970-01-01
        • 2012-11-16
        • 1970-01-01
        相关资源
        最近更新 更多