yotiky Tech Blog

とあるエンジニアの備忘録

Windows 11 - ショートカットキーでアプリを別の仮想デスクトップに移動する

目次

TL;DR

  • Windows 10 で使用していた MoveToDesktop が Windows 11 では使用できない
  • AutoHotKey を使用して同等の機能を導入する
  • 導入すると現在のウィンドウを [Win + Alt + → or ←] で左右の仮想デスクトップに移動できる

以前の記事

yotiky.hatenablog.com

仮想デスクトップ

仮想デスクトップは、デスクトップ画面を複数作成して開くアプリをそれぞれに配置することで作業画面の使い分けができる機能です。

タスクバーのタスクビューから操作することができます。 [Win+ Tab] でも開けます。

よく使うショートカットキーは以下の通りです。
閉じた仮想デスクトップで開いているアプリは左の仮想デスクトップに移動します。

ショートカットキー 機能
Win + Tab タスクビューを開く
Win + Ctrl + D 仮想デスクトップを追加する
Win + Ctrl + → or ← 仮想デスクトップを切り替える
Win + Ctrl + F4 使用中の仮想デスクトップを閉じる

使っていると、パッと開いたアプリを他のデスクトップに移動したくなるのですが、このショートカットキーは標準では用意されていないようです。

AutoHotKeyの導入

以下のサイトからインストーラーをダウンロードしてインストールします。 スクリプトがv2.0に対応していないため、v1.1を選択します。

www.autohotkey.com

スクリプトファイル

以下のサイトからVD.ahk、_VD.ahkをダウンロードします。

github.com

次に、以下の内容で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\StartUpMoveToDesktop.ahkのショートカットを追加しておけば、PC起動時に自動的に実行されます。 [Win +R]でshell:startupでも開けます。