轉自:https://www.cnblogs.com/yozima/p/18137940
因為工作經常要用到遠端主機,所以經常要切換來切換去,礙於比較難多申請一個螢幕專門用作遠端桌面,所以想透過快捷鍵的方式進行快速切換,但是遠端桌面全屏下面本機的快捷鍵和遠端桌面的快捷鍵沒辦法很好的相容,以下是探索的幾種實現方式
快捷鍵方式
遠端桌面全屏下面,使用ctrl
+ alt
+ home
方式彈出遠端桌面的連線框,接下來就可以輸入本地桌面的快捷鍵如alt
+ tab
進行切換,但是按這幾個按鍵太麻煩了, 所以又找了下面一種方式
autohotkey方式
想著既然是輸入這幾個按鍵,那為什麼不能使用神器AHK來實現呢,在網上找了一下別人寫的指令碼,測試一下,發現可用
SetTimer, waitforrdp, -250 return ; Task View Switch Desktops Ctrl + Alt + Arrow keys ^!Left:: Send {Ctrl down}{Alt down}{Home}{Alt up}{Ctrl up} Sleep 200 Send {Ctrl down}{LWin down}{Left}{LWin up}{Ctrl up} return ^!Right:: Send {Ctrl down}{LWin down}{Right}{LWin up}{Ctrl up} return waitforrdp: IfWinActive, ahk_class TscShellContainerClass { WinWaitNotActive, ahk_class TscShellContainerClass,,3600 } WinWaitActive, ahk_class TscShellContainerClass,,3600 Reload return
這個指令碼的意思是建立兩個虛擬桌面,一個遠端桌面全屏放在右邊,本地桌面放在左邊,然後按下ctrl
+ alt
+ left
和 ctrl
+ alt
+ right
快速切換
滑鼠快捷鍵的方式
上面的方式會佔用到ctrl
+ alt
+ left
和 ctrl
+ alt
+ right
快捷鍵,平時寫程式碼的時候會用到這兩個快捷鍵,後面想了下我用的羅技的滑鼠有兩個輔助按鍵,然後又在網上看到某個大佬遇到和我一樣的問題,大佬寫了這個go程式march1993/win-sw-vd (github.com),透過配置兩個輔助按鍵,就可以實現快速切換了,這個方式就十分優雅,目前用的就是這種方式