目次
TL;DR
- Windows 10 で使用していた MoveToDesktop が Windows 11 では使用できない
- AutoHotKey を使用して同等の機能を導入する
- 導入すると現在のウィンドウを [Win + Alt + → or ←] で左右の仮想デスクトップに移動できる
以前の記事
仮想デスクトップ
仮想デスクトップは、デスクトップ画面を複数作成して開くアプリをそれぞれに配置することで作業画面の使い分けができる機能です。
タスクバーのタスクビューから操作することができます。 [Win+ Tab] でも開けます。
よく使うショートカットキーは以下の通りです。
閉じた仮想デスクトップで開いているアプリは左の仮想デスクトップに移動します。
ショートカットキー | 機能 |
---|---|
Win + Tab | タスクビューを開く |
Win + Ctrl + D | 仮想デスクトップを追加する |
Win + Ctrl + → or ← | 仮想デスクトップを切り替える |
Win + Ctrl + F4 | 使用中の仮想デスクトップを閉じる |
使っていると、パッと開いたアプリを他のデスクトップに移動したくなるのですが、このショートカットキーは標準では用意されていないようです。
AutoHotKeyの導入
以下のサイトからインストーラーをダウンロードしてインストールします。 スクリプトがv2.0に対応していないため、v1.1を選択します。
スクリプトファイル
以下のサイトからVD.ahk、_VD.ahkをダウンロードします。
次に、以下の内容でMoveToDesktop.ahk
ファイルを新規作成します。
;#SETUP START #NoEnv ; Recommended for performance and compatibility with future AutoHotkey releases. #SingleInstance force ListLines Off SetBatchLines -1 SendMode Input ; Recommended for new scripts due to its superior speed and reliability. SetWorkingDir %A_ScriptDir% ; Ensures a consistent starting directory. #KeyHistory 0 #WinActivateForce Process, Priority,, H SetWinDelay -1 SetControlDelay -1 ;include the library #Include VD.ahk ; VD.init() ;COMMENT OUT `static dummyStatic1 := VD.init()` if you don't want to init at start of script ;you should WinHide invisible programs that have a window. WinHide, % "Malwarebytes Tray Application" ;#SETUP END VD.createUntil(3) ;create until we have at least 3 VD return #!Left:: n := VD.getCurrentDesktopNum() if n = 1 { Return } n -= 1 VD.MoveWindowToDesktopNum("A",n), VD.goToDesktopNum(n) Return #!Right:: n := VD.getCurrentDesktopNum() if n = % VD.getCount() { Return } n += 1 VD.MoveWindowToDesktopNum("A",n), VD.goToDesktopNum(n) Return
任意のフォルダに上記3つのahkファイルを配置して、MoveToDesktop.ahk
を実行します。
[Win + Alt + → or ←] で現在のウィンドウを左右の仮想デスクトップに移動することができます。
C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp
にMoveToDesktop.ahk
のショートカットを追加しておけば、PC起動時に自動的に実行されます。
[Win +R]でshell:startup
でも開けます。