你可以使用 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
- 下载 AutoHotkey:AutoHotkey 官网
- 安装后,右键新建
.ahk
文件,然后把上面的代码复制进去。
2. 运行脚本
- 双击
.ahk
文件 运行,按下鼠标侧键即可测试 VMware 切换功能。 - 运行后,你的 M705 侧键1 = 上一个 Tab,侧键2 = 下一个 Tab,并自动切换焦点。
3. 设置脚本开机自启(可选)
如果想让这个脚本 每次开机自动运行:
- 把
.ahk
脚本的快捷方式放入C:\Users\你的用户名\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
优化说明
Sleep 100/200ms
的间隔时间可以调整,VMware 的响应时间可能不同。- 如果
Ctrl
退出焦点不稳定,可以试试Send {Ctrl up}
先释放Ctrl
。 - 鼠标点击的作用:
- 避免某些情况下
Ctrl+G
进入焦点后仍然不接受输入,点击一次可确保焦点正确。 - 如果不需要鼠标点击,可以删除
Click
那一行。
- 避免某些情况下
最终效果
- 按鼠标侧键1(后退键):
Ctrl 退出焦点 → Ctrl+Shift+Tab → Ctrl+G 进入焦点 → 左键点击
- 按鼠标侧键2(前进键):
Ctrl 退出焦点 → Ctrl+Tab → Ctrl+G 进入焦点 → 左键点击
🎯 这样,每次按下侧键,就能自动在 VMware 的虚拟机 Tab 之间切换,并确保输入焦点正确! 🚀