我有一台罗技 MX518,它的鼠标上直接内置了前进和后退按钮。它们在本地工作得很好。但是,在远程桌面上,这些按钮任何时候都不起作用。这种情况在 Windows 远程桌面和 Windows Store/Windows Metro 远程桌面上都会发生。
我在工作时远程控制的计算机具有相同的鼠标,当我坐在办公桌前时,前进和后退按钮可以正常工作。
有什么方法可以让远程桌面正确遵守这些命令吗?
答案1
我遇到了类似的问题。我使用 Macbook Pro 上的 Microsoft Remote Desktop 连接到 Windows 10 PC。我的鼠标是 MX Master 3,它是使用 Logitech Logi Options 软件配置的。@musictomyear 在他的回答中指出如果驱动程序不是基于 HID 的,则前进/后退命令不会通过远程桌面协议传输。
然后,我尝试使用 Logi Options 映射 MacOS 端的鼠标按钮,以便在使用远程桌面时发送等效的 Windows 组合键,如 Alt-RightArrow。这也不起作用,因为 Logi Options 似乎不是将 Control + RightArrow 生成为单独的同时按键,而是生成为带有控制修饰符的单个按键。远程桌面协议也不会发送这些特殊字符,因此当通过 RDP 连接时,它们不会传输到 Windows 端。
我发现的解决方法是
- 配置 Logi 选项将前进/后退按钮映射到我不需要的“标准”键盘键。就我而言,我将前进/后退按钮映射到 F8 和 F9,但将其设置为仅在活动应用程序为 Microsoft 远程桌面时映射它们,以便我可以继续在 MacOS 端正常使用它们。
- 安装来自微软的 Windows Power Toys。在 Power Toys 的键盘管理器部分,我配置了一条规则,将 F8 和 F9 分别映射到 Alt-Right 和 Alt-Left。
现在,当我在远程桌面中使用 Mac 端鼠标上的前进/后退按钮时,它们可以在远程 Windows 机器上按预期工作。
它并不理想,但我在日常工作(软件开发)中并不真正使用这些功能键,所以它对我来说已经足够了。
希望这对某人有帮助。
答案2
这不是完全相同的问题,但足够相似,所以我将解释我的用例和解决方案,希望它能帮助其他人。我有一台 Logitech Performance MX(不允许您更改特定应用程序的键盘快捷键),带有后退和前进按钮,在 OSX 上运行良好,但通过 Windows RDP 使用时效果不佳。
OSX 上的“后退”和“前进”分别是⌘“+”←和⌘“+” →,相当于远程桌面连接上的Windows Key“+”←和“ Windows Key+” 。Windows 希望使用 而不是,因此它不会使用“后退/前进”浏览,而是尝试将浏览器窗口固定在屏幕的一侧或另一侧。这不是我们想要的。→AltWindows Key
我尝试了各种解决方法,包括更改通过前进和后退按钮发送的按键,然后重新定义 OSX 上 Chrome 的前进/后退,但一切都导致了问题。
@LordJair 的建议让我深思,所以我在 Windows 机器上安装了 AutoHotKey。重要的是不要使用 OSX 等效程序在主机上执行此操作,因为 RDP 客户端将负责解释按键,否则事情会变得混乱。
然后,我创建了以下 AutoHotKey 脚本,现在一切都可以通过 RDP 和 OSX 顺利运行:
#Left::Browser_Back
#Right::Browser_Forward
答案3
不管怎样,我目前使用 AutoHotKey 来执行此操作。就像使用其他热键一样,当 RDP 窗口处于活动状态时,我会使 XButton2(例如)发送 {XButton2}。当然,如果您还没有使用 AHK,那么编写脚本可能会很麻烦。无论出于什么原因,它都有效。
我有一款罗技 M510 鼠标,非常喜欢它!
答案4
只需使用“按键分配”而不是菜单中的默认选项。
当我“远程桌面”时,有些键分配对我来说不起作用。
我能够使用我自己的命令而不是“Logitech Options”程序建议的命令来使我的鼠标按钮配置正常工作。
例如,配置“下一曲”按钮:
- 转至 Logitech 选项
- 选择要分配命令的按钮
- 不要从下拉列表中选择“下一曲目”,而是选择“按键分配”
- 将出现一个菜单,您可以在其中输入按键。
- 使用键盘按“下一曲目”键。
- 完毕!