vmware鼠标一键切换tab

你可以使用 AutoHotkey (AHK) 来实现这个 VMware 专用的鼠标宏。按照你的需求,我写了一个 AutoHotkey 脚本,当在 VMware Workstation / Player 中按下 鼠标侧键 时,它会:

  • 侧键1(XButton1):
    • Ctrl 退出虚拟机焦点
    • Ctrl + Shift + Tab 切换到上一个虚拟机
    • Ctrl + G 进入虚拟机焦点
    • 鼠标左键单击一次(激活虚拟机)
  • 侧键2(XButton2):
    • Ctrl 退出虚拟机焦点
    • Ctrl + Tab 切换到下一个虚拟机
    • Ctrl + G 进入虚拟机焦点
    • 鼠标左键单击一次(激活虚拟机)

AHK 代码

#Persistent  ; 让脚本一直运行
#NoEnv       ; 优化环境变量
#SingleInstance force  ; 避免重复运行
SendMode Input  ; 设置发送模式为Input
SetTitleMatchMode 2  ; 让窗口匹配包含VMware的标题

; 侧键1(XButton1)—— 切换到上一个虚拟机
XButton1::
    if WinActive("ahk_exe vmware.exe") {
        Send {Ctrl down}{LControl up}  ; 先按 Ctrl 退出焦点
        Sleep 100  ; 等待系统响应
        Send ^+{Tab}  ; Ctrl + Shift + Tab 切换到上一个虚拟机
        Sleep 200  ; 等待 VMware 完成切换
        Send ^g  ; 让输入焦点进入新虚拟机
        Sleep 100
        Click  ; 鼠标左键点击,确保虚拟机激活
    }
return

; 侧键2(XButton2)—— 切换到下一个虚拟机
XButton2::
    if WinActive("ahk_exe vmware.exe") {
        Send {Ctrl down}{LControl up}  ; 先按 Ctrl 退出焦点
        Sleep 100  ; 等待系统响应
        Send ^{Tab}  ; Ctrl + Tab 切换到下一个虚拟机
        Sleep 200  ; 等待 VMware 完成切换
        Send ^g  ; 让输入焦点进入新虚拟机
        Sleep 100
        Click  ; 鼠标左键点击,确保虚拟机激活
    }
return

如何使用这个脚本

1. 安装 AutoHotkey

  1. 下载 AutoHotkey:AutoHotkey 官网
  2. 安装后,右键新建 .ahk 文件,然后把上面的代码复制进去。

2. 运行脚本

  • 双击 .ahk 文件 运行,按下鼠标侧键即可测试 VMware 切换功能。
  • 运行后,你的 M705 侧键1 = 上一个 Tab,侧键2 = 下一个 Tab,并自动切换焦点。

3. 设置脚本开机自启(可选)

如果想让这个脚本 每次开机自动运行:

  • .ahk 脚本的快捷方式放入 C:\Users\你的用户名\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup

优化说明

  1. Sleep 100/200ms 的间隔时间可以调整,VMware 的响应时间可能不同。
  2. 如果 Ctrl 退出焦点不稳定,可以试试 Send {Ctrl up} 先释放 Ctrl
  3. 鼠标点击的作用:
    • 避免某些情况下 Ctrl+G 进入焦点后仍然不接受输入,点击一次可确保焦点正确。
    • 如果不需要鼠标点击,可以删除 Click 那一行。

最终效果

  • 按鼠标侧键1(后退键):Ctrl 退出焦点 → Ctrl+Shift+Tab → Ctrl+G 进入焦点 → 左键点击
  • 按鼠标侧键2(前进键):Ctrl 退出焦点 → Ctrl+Tab → Ctrl+G 进入焦点 → 左键点击

🎯 这样,每次按下侧键,就能自动在 VMware 的虚拟机 Tab 之间切换,并确保输入焦点正确! 🚀