Windows 10で仮想デスクトップを切り替えるためのショートカットキーを変更する方法


64

Linuxでは、ショートカットを使用して4つのワークスペースを切り替えます:win+ 1/2/3/4

Windows 10でこのようなものが欲しいです。

更新ソリューション2017、Windows 10x64

  1. このアップデータを使用して、Windowsのバージョンを最新に更新します 。Visual Studio 2015にはVisual C ++ Redistributableも必要になる場合があります
  2. このWindows 10 Virtual Desktop Enhancer(0.9.1)をダウンロードして解凍してください。
  3. ファイルsettings.iniの内容を変更します
[KeyboardShortcuts]
Switch=LWin
Move=LAlt, Shift, Ctrl
MoveAndSwitch=LAlt, Shift
Previous=Left
Next=Right
PlusTen=
  1. virtual-desktop-enhancer.exe管理者として実行します。

2
これは有効な質問です。Windows 10では、仮想デスクトップビューを切り替えることができます。これは、Mac OSXとLinuxを使用して過去に切り替える方法と非常によく似ています。
ゲルタ

特定のデスクトップに切り替えることができるコマンドプロンプトまたはPowerShellコマンドがありますか?(そうであれば、バッチスクリプトなどを簡単に作成し、autohotkeyを使用してwin + 1/2/3/4を上記のバッチスクリプトにリダイレクトする必要があります)そのプログラムがオンになっているデスクトップに。つまり、特定のデスクトップでプログラムを開く方法がある場合、代わりにその機能に基づいたいくつかの策略で上記で説明したことを実行できる可能性があることを意味します。
セスタリアン

Windows 10では、デフォルトWIN + 1/2/3/4...で、タスクバーの対応する番号の位置にあるウィンドウを開く、切り替える、または最小化することに注意してください。たとえば、Chromeを位置1のタスクバーに固定し、現在閉じている場合、WIN + 1それを開きます。もう一度押すと最小化され、もう一度押すとウィンドウが戻ります。これを他のショートカットと組み合わせることができます。WIN + SHIFT + 1たとえば、押すと新しいChromeウィンドウが開きます。
忍者観音16

更新:バージョン(0.9.1)は、ver。2019
ダリウスフィリピン

回答:


41

必要なものは次のとおりです。

  • スナップウィンドウ: WIN +LEFTまたはRIGHT (象限と一緒に、UPまたはDOWN象限に入るために使用できます)
  • 最近のウィンドウに切り替える: Alt +Tab(変更なし)–ホールドは新しいタスクビューウィンドウビューを表示し、離してアプリに切り替えます。
  • タスクビュー: WIN +Tab–新しいタスクビューが開き、開いたままになります。
  • 新しい仮想デスクトップを作成: WIN +Ctrl+d
  • 現在の仮想デスクトップを閉じる: WIN +Ctrl+F4
  • 仮想デスクトップの切り替え: WIN +Ctrl+LEFTまたはRIGHT

そのため、ここでの違いは、最初に(WIN + CTRL + D)で2番目のデスクトップを作成し、次に(WIN + CTRL + RIGHT)で切り替える必要があること
です-Geruta

17
1つのショートカットで特定のデスクトップに切り替える方法がまだあり
ません

残念ながら、WIN CTRL RIGHTはSamsung Ativ 9以降では動作しません。LEFTは機能しますが、たとえば3つの仮想デスクトップ間にラップアラウンドはありません。より良い経験をお持ちですか?
カール

3
質問に答えなかったためにダウン票を投じました。それは、それを変更する方法、特にデスクトップ番号を使用して切り替えることができるようにする方法を尋ねます。
リュック

16

私はちょうどあなたが探しているものを正確に構築したと思います。Linuxでウィンドウマネージャーを使用し、Windowsでも同様の方法でホットキーを使用したいと考えました。

https://github.com/pmb6tz/windows-desktop-switcher

私のスクリプトはCapsLockを使用していますが、それは私にとってより便利だからです。おそらくバグが1つまたは2つありますが、一般的にはかなり安定していることがわかりました。これがお役に立てば幸いです!


このスクリプトは、コードの最後の段落をコメントアウトした後、完全に機能します。共有していただきありがとうございます。コードに加えた変更でプルリクエストを行いました。
デビッド

12

Windows 10で最大10台のデスクトップ用にこれを実現するオートホットキー用のスクリプトを作成しました。

動作させる方法:

autohotkeyをダウンロードしてインストールします。以下のコードをコピーしてメモ帳に貼り付け、ファイル拡張子.ahkで保存します。

Windowsの起動時に実行されるように、スタートアップファイルにこのファイルのショートカットを作成することをお勧めします。

デフォルトのホットキー:

デスクトップの切り替え:WIN +デスクトップ番号(0 =デスクトップ番号10)

新しいデスクトップ:Ctrl + Win + D

デスクトップを閉じる:Ctrl + Win + F4

デスクトップ状態の表示:WIN + '

重要:

スクリプトがこれらのホットキーをリッスンしてデスクトップの現在数と合計数を把握するため、デスクトップを開いたり、閉じたり、変更したりするには、ホットキーのみを使用する必要があります。

マウスでWIN + TABメニューを使用してデスクトップを作成、閉じる、または変更すると、スクリプトは機能しなくなります。再び機能させるには、最初の2行を編集して、デスクトップの現在の状態を反映する必要があります。(デスクトップ数/現在のデスクトップ)

これは、現在のデスクトップの概要としてWIN + TAB画面を使用できないという意味ではありません。実際にホットキーと組み合わせて使用​​して、デスクトップを整理できます。はい、Windowsタスクビューアーが開いているときでもホットキーは機能します。(WIN + TAB)マウスを使用しないでください!!!

また、Windowsの起動後にスクリプトがロードされるのを待ってから、新しいデスクトップを作成してください。そうしないと機能しません。これには、起動プログラムの数によっては少し時間がかかる場合があります。

さて、スクリプトをデスクトップの状態と再同期しやすくするために、もう1つ追加しました。スクリプトがデスクトップが存在すると信じている状態を表示するホットキーがあるので、スクリプトに合わせてマウスでデスクトップを調整するだけで、すべてが再び同期されます!スイスのキーボードを使っている私にとっては、 '?キーは0の隣にあり、?ただし、他のキーボードでは、0/10(# 'で始まる)のホットキーの直後の行を好きなものに変更することで簡単に変更できます。

実際、気付いたのは…。デスクトップカウントが正しい限り、新しいデスクトップを作成すると現在のデスクトップの値が自動的に再同期されます。

(;で始まる行はコメントであり、スクリプトには影響しません)

コード:

#NoTrayIcon
;If the script stops working:
;Change the following values to reflect your current desktop state and reload the script.
;Remember to change them back to 1 after reloading the script if you have it set to start with Windows

desktopcount := 1
currentdesktop := 1

;You can change the hotkeys for creating, closing, and switching desktops bellow.
;The current hotkeys are CTRL+WIN+D for new desktop, CTRL+WIN+F4 to close desktop
;and WIN+NUMBER for switching desktops.
;For example, to change the hotkey for new desktop replace ^#D bellow with the desired hotkey.
;Refer to the autohotkey documentation for a full list of symbols refering to modifier keys,
;as you can see ^ is CTRL and # is WIN key.
;If you wanted to change the switch desktop from WIN key to CTRL for example you would have
;to replace the # before each number to a ^

^#D::NewDesktop()
^#F4::CloseDesktop()
#1::SwitchDesktop(1)
#2::SwitchDesktop(2)
#3::SwitchDesktop(3)
#4::SwitchDesktop(4)
#5::SwitchDesktop(5)
#6::SwitchDesktop(6)
#7::SwitchDesktop(7)
#8::SwitchDesktop(8)
#9::SwitchDesktop(9)
#0::SwitchDesktop(10)
#'::MsgBox Desktop Count = %desktopcount%`nCurrent Desktop = %currentdesktop%

;Do not change anything after this line, unless you know what you are doing ;)
;-----------------------------------------------------------------------------------------------
SwitchDesktop(desktop)
{

    global desktopcount
    global currentdesktop
    desktopdiff := desktop - currentdesktop
    if (desktop > desktopcount)
    {
        return
    }
    if (desktopdiff < 0)
    {
        desktopdiff *= -1
        Loop %desktopdiff%
        {
        Send ^#{Left}
        }   
    }
    else if (desktopdiff > 0)
    {
        Loop %desktopdiff%
        {
        Send ^#{Right}
        }
    }
    currentdesktop := desktop
}

NewDesktop()
{
    global desktopcount
    global currentdesktop
    if (desktopcount > 9)
    {
        return
    }
    desktopcount ++
    currentdesktop := desktopcount
    Send ^#d
}

CloseDesktop()
{
    global desktopcount
    global currentdesktop
    desktopcount --
    if (currentdesktop != 1)
    {
        currentdesktop --
    }
    Send ^#{f4}
}

また、システムトレイの小さな緑色のアイコンが気に入らない場合は、スクリプトの先頭に#NoTrayIconを追加できます。
OptimistPrime

1
ああ... dropticは、レジストリからアクティブデスクトップと合計デスクトップを取得するより良いスクリプトを既に作成しました。良いアイデア!
OptimistPrime

1
ただし、レジストリパスはユーザー/コンピューターごとに異なる可能性があることに注意してください。これに何が影響しているのかはわかりませんが、現在のデスクトップIDのパスは、1ではなく2番のフォルダーにあり HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\SessionInfo\2\VirtualDesktops
OptimistPrime

素晴らしい男!!共有してくれてありがとう。#1を^ 1に変更するだけです。Winキーの代わりにCtrlを使用します。
ゲオルギオブレゴン

このスクリプトは素晴らしいです!私が唯一持っているのは、すでにcapslockの再マッピングを行っていることです。これをスクリプトに追加したいと思います。悲しいことに、それは動作しません。(スクリプトの前に)次の行を削除した場合にのみ機能します。CapsLock :: Ctrlこれを修正する方法はありますか?この行を削除することはできますが、CAPSLOCKをCtrlとして機能させることは非常に重要です...-
ビットストリーム

1

たとえば、次のデスクトップにPage Downを設定し、前のデスクトップにPage Upを設定したいAutoHotkeyをインストールした後、新しいAutoHotKeyスクリプトを作成し、このコードに追加して保存してからスクリプトを実行します

PgDn::^#Right ;Next Desktop
return 

PgUp::^#Left ;Previous Desktop
return 

そしてそれはうまく動作します:)

更新:上記のコードが機能しない場合があり、ポイントをクリックする必要があります。その後、これに変更しました。

PgDn::
   {
      MouseGetPos,,,win
      WinGetClass, class, ahk_id %win%
      If class in Progman,WorkerW
         send {Click}^#{Right}  
      else
         send ^#{Right}  ; Next  Desktop  
      return
    }

PgUp::
    {
       MouseGetPos,,,win
       WinGetClass, class, ahk_id %win%
       If class in Progman,WorkerW
          send {Click}^#{Left}
       else
          send ^#{Left}  ; Previous Desktop  
       return
    }


-1

Windows 7から10へ直接インプレースアップグレードを行い、Windows + Ctrl +矢印キーを使用してデスクトップを切り替えるのに苦労しました。ただし、私の場合、ソリューションはシンプルでした。単一のファンクションキー(F1、F2、F3など)を使用して、仮想デスクトップを簡単に切り替えられました。これが私のHPラップトップに固有なのか、リリースされたバージョンの一部なのかはわかりませんが、エレガントでシンプルです。ファンクションキーが他の目的のためにマップされていない限り、同様に機能するはずです。


1
F1は、これまで使用したすべてのWindowsマシンのヘルプです。答えは意味がありません。
DavidPostill

これは間違いなく、Dell Precisionラップトップ(Win 10)での私の経験ではありません。Win + Ctrl + F1 / F2 / F3は何もしません。彼らがやったら素晴らしいことですが。
マイケルベイジャー

-1

私はSysInternalsのDesktops v2.0を使用しており、F1、F2、F3、F4という単一のキーの下に4つのデスクトップがあります(実際にF1を使用してヘルプを呼び出していますか?)。私にとって、Windows 10ソリューションは3つのキーショートカットのため使用できません。

デスクトップv2.0公式:https : //technet.microsoft.com/en-us/sysinternals/cc817881.aspx


この製品はWindows 8以降をサポートしていません。過去にWindows 8でこのプログラムについて尋ねた質問を具体的に思い出すので、これをどのように知ることができますか?
Ramhound

1
ただし、Windows 8.1および10では完全に動作します。
dblacha16年

-2

OptimistPrimeから提供されたAHKスクリプト:https : //superuser.com/a/1050690/184229 は私には機能しません(キーは無効です)が、

これはうまく動作します:https : //github.com/pmb6tz/windows-desktop-switcher/blob/master/desktop_switcher.ahk


リンクされたページが変更されると回答が無効になる可能性があるため、回答の重要な部分を参照リンクから引用してください。
デビッドポスティル

私が言及した答えについてコメントしたいが、許可されなかった。私の答えをよく見ると、次のことに気づくでしょう。
dvo
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.