您现在的位置是:首页 >要闻 > 2021-08-27 01:14:47 来源:

微软的mstsc将特殊密钥转发给远程计算机

导读 当窗口最大化时,Microsoft mstsc会将特殊密钥转发给远程计算机。在Windows平台上,大多数远程桌面应用程序在使用特殊密钥时表现不佳。R

当窗口最大化时,Microsoft mstsc会将特殊密钥转发给远程计算机。在Windows平台上,大多数远程桌面应用程序在使用特殊密钥时表现不佳。Realvnc做得更好,您可以将其配置为将特殊密钥留给本地计算机。所以主要问题是我们可以在本地电脑或者远程电脑上使用Alt-Tab,但不能两者都用!

如果您经常使用远程桌面应用程序在多个系统上工作,这将非常令人沮丧。

如果您不熟悉自动热键,请首先阅读以下内容:使用自动热键减少击键

热键翻译

远程登录应用仍然没有很好地支持最需要的热键转换功能。

保留热键并将其转换/重新映射到Alt-Tab将使客户端和远程计算机都满意。

Alt-Tab与普通热键有些不同,因为Alt键可以被按住,而Tab键可以被按下和释放以进行窗口导航。

我们这里有两种选择:本地操作重映射Alt-Tab,或者远程操作重映射Alt-Tab。

在重新映射过程中,应该很好地跟踪序列。

很难跟踪序列并将其转换到远程计算机,因此本地计算机最好使用重新映射的Alt-Tab。

以下步骤显示了如何通过编写自动热键脚本来解决这个问题。

在焦点开关上重新注册热键

首先,当焦点在本地和远程计算机之间切换时,我们应该重新注册热键。

大多数远程逻辑应用程序将获得键盘输入,并使以前注册的热键无效。因此,我们需要检查哪个窗口是活动的,并定期注册适当的热键。

避免多次注册

如上所述,Alt-Tab有一个内部状态,多次注册会破坏内部状态。

因此,我们需要跟踪最后一个活动窗口,并且在切换活动窗口时只注册热键。

失去对远程机器的关注

按LWin和Tab键从远程计算机失去焦点。

我还是不知道本地电脑的哪个窗口实际可以处理/响应Alt-Tab键,所以浪费了一个本地键盘热键,得到了远程登录应用的关注。

IfWinNotExist将找到任务栏的处理程序,应该不会失败。该功能还将设置任务栏设置为默认窗口。因此,WinActivate将使任务栏从远程登录应用程序获得焦点。

重新映射LWin、Tab和CapsLock键

将LWin和Tab映射到Alt-Tab,将LWin和CapsLock映射到Shift-Alt-Tab。

本地电脑获得焦点后,只需启用AutoHotkey提供的重映射功能即可。

在这个阶段,随着远程登录应用程序释放键盘,原来的Alt-Tab键仍然可以在本地计算机上使用。

Alt-Tab的最终自动热键脚本

我们将一起为自动热键提供以下代码,这将解决当您将桌面远程连接到另一台计算机时的Alt-Tab问题。

猜你喜欢