【问题标题】:AutoHotKey: make Win+Tab act as Alt+Tab, but remap all other Win+ combinations as Ctrl+AutoHotKey:使 Win+Tab 充当 Alt+Tab,但将所有其他 Win+ 组合重新映射为 Ctrl+
【发布时间】:2020-04-02 00:48:20
【问题描述】:

我试图让我的 MacBook 在 Windows 中的行为类似于 macOS:所以我可以使用 Win+Tab 在应用程序之间切换(即,复制 Alt+Tab 操作),但具有所有 Ctrl+... 操作(例如,Ctrl+C Ctrl+VCtrl+Z 等)可以使用 Win 键(Win +C, Win+V, Win+Z)。

换句话说,我正在尝试:

  1. 在所有组合键中将 Win 键重新映射到 Ctrl,但也
  2. Win+TabAlt+Tab 完全一样(我不在乎Ctrl+Tab 停止 作为 Ctrl+Tab 工作,因为我没有在 全部)。

我可以分别单独实现 1. 使用 LWin::Ctrl 和 2. 使用 LWin & Tab::AltTab,但我不能让它们一起工作。每当我有类似的东西时

LWin::Ctrl
LWin & Tab::AltTab

LWin::Ctrl
Ctrl & Tab::AltTab

它只是停止工作,我使用的是 Windows 10。

【问题讨论】:

    标签: windows autohotkey


    【解决方案1】:

    您是否尝试使用像记录在案的 here 这样的符号?

    对于你的 sn-p 这意味着:

    LWin::Ctrl
    LWin & Tab::Send, !{Tab}
    

    这是一个问题,因为它模拟了关闭的按键(将!{Tab}视为{Alt Down}{Tab}{Alt Up}。如果您想按住Win然后使用Tab(或最终多次tab),这不起作用。为了解决这个问题,我找到了三个主要的解决方法:

    1. )

    Alt一直按下去:

    LWin::Ctrl
    LWin & Tab::Send, {Alt Down}{Tab}
    LWin & Capslock::Send, {Alt Up} ;Suppose you won't use that hotkey elsewhere
    
    1. )

    使用this solution 2501 的东西:

    h::AltTabMenu  ; Opens the menu. Press second time to close.
    n::AltTab      ; Alt-Tabs through forwards
    m::ShiftAltTab ; Alt-Tabs through backwards
    

    基本原理/功能记录在here

    1. ) 深入了解 AHK:here(在 1 中引用)

    注释:注意

    <#::Ctrl
    <#Tab::!Tab
    
    不起作用,因为 Windows 然后首先自己处理 win 键。您可以通过测试来验证这一点:
    <#::
    MsgBox test
    return
    <#Tab::
    MsgBox test
    return
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-09-16
      • 2018-12-15
      • 2015-11-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-11
      • 1970-01-01
      相关资源
      最近更新 更多