Alt+は、 Tab ↹Windows 1.0 (1985)以来Microsoft Windowsに搭載されているキーボードショートカットの一般的な名称です。このショートカットは、マウスを使わずにアプリケーションレベルのウィンドウを切り替えることができるため、タスクスイッチャー( Windows VistaではFlip ) と名付けられました。
Alt+Tab ↹はウィンドウを最近使用した順に並べるため、 +キーを繰り返すと、最近使用した2つのタスクが切り替わります。また、フルサイズのウィンドウとデスクトップを切り替えることもできます。ウィンドウ環境は、トップレベルウィンドウ(タスク)のZオーダーリストを管理し、最近使用したタスクを最前面に、デスクトップを最下部に配置することで、最近使用したタスクに素早く切り替えることができます。 AltTab ↹
+キーボードの組み合わせは、 KDE、Xfce、GNOMEなどの他のオペレーティング システムやデスクトップ環境にも組み込まれています。iOSとmacOS でも+を押すことで同様の機能を使用できますが、ウィンドウではなくアプリケーションを切り替えます。 AltTab ↹⌘ CommandTab ↹
+を使用する場合の修飾キー の使用は、通常の修飾キーの使用とは次のように異なります。 AltAltTab ↹
+の動作には微妙な点が多くありますが、それらは長年にわたってほとんど変わっていません。 AltTab ↹
動作は次のルールに従います。
ルールには次のような結果が伴います。
+を押してタスク リストを最初にアクティブにすると、リストは次の順序で入力されます。 AltTab ↹
タスク リストは開いている間は順序が変わりませんが、タスク リストの呼び出し間でタスクの順序が変わる場合があります。
Windows Vistaでは、Flipインターフェースのデフォルトの動作[ 1 ](ほとんどのデフォルトインストールにおいて)が変更されました。Flipの順序にある最近使用した6つの項目は説明どおりに動作し、残りのウィンドウはアプリケーションパスのアルファベット順に並べられます(デフォルトで有効になっている「類似のタスクバーボタンをグループ化する」設定に応じて、オプションでグループ化されます)。
Windows 10 では、タスク リストからデスクトップが削除されました。
ウィンドウは、「常に最前面」と通常の 2 つのカテゴリに分けられます。タスクが切り替えられると、そのタスクはそのカテゴリの先頭に移動されます。次の例では、「常に最前面」ウィンドウがないものとします。A を現在のウィンドウ タイトルとします。Alt キーを押したまま、Alt キーを押したまま Tab キーを 1 回押して放します。ウィンドウの一覧が表示されます。 Aは一覧の先頭であることが保証されます。完全な一覧がAWZEUBCであるとします。選択カーソルは最初Wにあります。ウィンドウUに切り替えたいとします。Alt キーを放さずに、Tab キーをさらに 3 回押してから Alt キーを放します。次に、Alt キーを押したまま Tab キーを 1 回押して放し、Alt キーを押したままにします。ウィンドウ一覧にはUAWZEBC が表示されます。次に Tab キーを押してEに移動し、Alt キーを放してウィンドウEを選択します。Alt キーを押したまま Tab キーを 1 回押して放し、Alt キーを押したままにします。ウィンドウ一覧にはEUAWZBC が表示されます。+ ( E、U、A )で切り替えられたウィンドウは、最近切り替えた順序になっていることに注意してください。次に Tab でAに移動して Alt キーを放します。Alt キーを押したまま、Alt キーを押したまま Tab キーを放します。ウィンドウ リストにはAEUWZBCが表示されます。この最近使用した動作の効果は、最も最近のタスクに戻るには Tab キーを 1 回押し、2 番目に最近のタスクに戻るには Tab を 2 回押し、というようにすべてのタスクで同様に実行されることです。+アクセシビリティに関するウィンドウの優先順位は、最近使用された回数です。現在Aが最小化されている場合、リストはEUWZBCAになり、Zが最小化されている場合、リストはEUWBCAZになります。したがって、ウィンドウを最小化すると、長期間使用しなかったときと同じ効果が得られます。 AltTab ↹AltTab ↹
最近の 2 つのタスクを交互に表示 ( +をすばやく押してすべてのキーをすぐに放す) する一般的な動作は、まさに上記の動作の特殊なケースです。ウィンドウがABCで、 AとBを交互に表示したいとします。Alt キーを押したまま Tab を押して放し、Alt キーを押し続けます。リストにはABC が表示され、カーソルは最初はBにあります。Alt キーを放すとBが選択されます。Tab は合計 1 回押されており、タスク選択カーソルに注意を払う必要はありませんでした。もう一度、Alt キーを押したまま Tab を押して放します。リストにはBACが表示され、カーソルは最初はAにあります。Alt キーを放すとAに戻ります。リストをもう一度表示すると、順序はABCに戻り、このシーケンスが繰り返されます。よく見ると、 +を入力して両方のキーをすばやく放す間に、タスクリストウィンドウが一瞬ちらつくのがわかります。ユーザーが 3 つのアプリケーションを切り替えて使用していて、そのうちの 1 つを最小化して終了する場合、残りのアプリケーションのいずれかが最小化直後に最前面に表示されます。通常、+ は残りの 2 つのウィンドウを交互に切り替えます。プログラムを最小化したときにリストの末尾に移動できない場合、+ を1 回押すと、最小化されたプログラムに戻ります。このような失敗により、プログラムの誤動作を補正するために、 +リストが何度も+ - - ... シーケンスによって狂ったように並べ替えられる可能性があります。この並べ替えのアルゴリズムは、長期間使用すると直感的に理解できます。ユーザーが+ を使用してアプリケーションに切り替えようとしたが、アプリケーションが Z オーダーを更新できない場合 (たとえば、ウィンドウ プロシージャがハングしている場合)、次に+が呼び出されたときに、タスク選択カーソルがアイコン リストの予期せずかなり奥、つまり問題のアプリケーションのすぐ後ろを指すことがあります。この場合、アプリケーションはリストの先頭に移動されていません。 AltTab ↹AltTab ↹AltTab ↹AltTab ↹AltTab ↹AltTab ↹Tab ↹Tab ↹AltTab ↹AltTab ↹
アプリケーションは、ウィンドウの順序をある程度決定できます。ウィンドウのリストは、ウィンドウの作成と破棄、プログラムによるウィンドウの非表示、表示、前面表示、背面表示、そしてウィンドウのZオーダーの変更によって変更されます。[ 2 ]AltTab ↹
+リストの順序は、ウィンドウが「常に最前面」の状態でソートされた後のZオーダーに直接対応します。Alt-Shift-Escは、最小化されたウィンドウが表示されずに選択される点を除けば、Alt-Shift-Tabと同じ動作をします。[ 3 ]AltTab ↹
Alt+ はWindows エクスプローラーが起動していないTab ↹場合でも動作します。Windows NT 3.51以前では、+はCSRSS (クライアント/サーバー ランタイム サブシステム)によって管理されていました。Windows NT 4.0以降では、カーネルモードのウィンドウシステムドライバー (win32k.sys) によって処理されます。[ 4 ] + +と+ + (タスクマネージャー) ( Winlogonによって管理) が動作していない場合でも動作します。 [ 5 ]AltTab ↹CtrlAltDelCtrl⇧ ShiftEsc
Alt+ はTab ↹低レベルのキーボードフックによって傍受(または事実上無効化)される可能性があります。[ 6 ]このような手法は、仮想ネットワークコンピューティング(VNC)ビューアなどのアプリケーションによって、VNCウィンドウがアクティブなときにキーストロークをリモートデスクトップに 渡すために使用されます。AltTab ↹
Windows XPでは、Tweak UI PowerToy [ 7 ]を使ってタスクリストウィンドウの行数と列数を調整したり、レジストリ編集で調整したりすることができます。[ 8 ]これは、ウィンドウの数が多く、リストが複数ページにまたがってしまう場合に役立ちます。
Windows XPには、 Microsoft PowerToyのもう一つの機能である「+ Replacement」[ 7 ]があり、タスクリスト内の各アプリケーションのアイコンだけでなくスクリーンショットも表示し、ユーザーはマウスを使って目的のアプリケーションを選択できます。この機能のより高度なバージョンである「Windows Flip」は、Windows Vistaに組み込まれています。 AltTab ↹
+ Replacement と同様に、 +に追加機能を追加するサードパーティ ツールも多数用意されています。 AltTab ↹AltTab ↹
さらに、Windows VistaおよびWindows 7では、ユーザーはマウスまたは矢印キーを使用して +メニューを移動できます。AltTab ↹
Aero Glass テーマを有効にすると、Windows Vista ではウィンドウ自体の 3D ビューも提供され、ユーザーがウィンドウを切り替えるとアニメーション表示されます。この動作は+キーと非常に似ており、を押しながらではなくキーを押し続けることでアクセスできます。このビューが表示されている間は、マウスでウィンドウをクリックして選択し、アクティブにすることができます。また、マウスのスクロールホイールを使ってリストを前後にスクロールすることもできます。 AltTab ↹⊞ WinAltTab ↹
システムにウィンドウが1つしかない場合、+キーを押してもWindowsは選択ダイアログを表示しません。キーシーケンスは、そのウィンドウが最小化されているかフォーカスされていない場合に、単にそのウィンドウにフォーカスを戻したり、フォーカスを移動したりするだけです。つまり、Windows 10ではデスクトップがウィンドウではなくなったため、+キーを押してもフルスクリーンアプリケーションから切り替える手段には機能しなくなりました。 AltTab ↹AltTab ↹
ユーザーが Vista の大きな「サムネイル」アイコンよりも XP の小さなアイコンを好む場合は、次の方法で機能を変更できます。
ユーザーは、Windows のタスク マネージャーを使用してDwm.exeプロセスを停止することもできます。
Windows 7 以降では、カーソル位置が変わるたびに1秒の遅延の後、フルサイズのアプリケーションウィンドウが即座に表示され、他のすべてのウィンドウが非表示になります。これはWindows 7の新機能であるAero Peekの一部です。この動作はAero Peekと同時に無効にすることができます。コントロールパネル - パフォーマンス情報とツール - 視覚効果の調整 - Aero Peekを有効にするのチェックを外してください。 AltTab ↹
遅延は、HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\AltTab レジストリ キーの LivePreview_ms 値を設定することで調整できます。
一部のユーザーから、スイッチャーダイアログが表示されている間は最前面に表示されない[ 9 ] [ 10 ]という報告がありますが、他のウィンドウに完全に重なっていても、マウスを使用してこのダイアログをナビゲートできます。このバグはユーザープロファイルに固有のものであると報告されています。同じマシン上の一部のユーザープロファイルでこのバグが発生する場合がありますが、発生しない場合もあります。発見されたところによると、この問題はデスクトップガジェットシステムによって発生する場合があります。ガジェットをホストする sidebar.exe プロセスを強制終了すると、問題は解消されます。サイドバーを再起動すると、問題が再び発生します。このバグは、Microsoft Intellipoint マウスドライバーである ipoint.exe が実行中の場合にも発生します。この動作を引き起こす他のプログラムも報告されています。[ 11 ]
この問題が発生する実際の原因は、[(0,0) にあるサイズ 0 の常に最前面のウィンドウ] が Windows エクスプローラーの Alt + Tab プロパティを誤って設定してしまうことです。解決策は、これらのフラグを削除するプログラムをダウンロードして実行することです。[ 12 ]ダウンロード
Windows 7 で XP アイコンを表示するには、上級ユーザーは、レジストリ キー HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\に新しい DWORD 値AltTabSettingsを追加し 、その値を 1 に設定します。
Windows 7では、追加のキーの組み合わせ+ + で切り替えダイアログが表示され、すべてのキーを放した後も画面に残ります。ユーザーは矢印キーを使ってダイアログ内を任意の方向に移動できます。また、リストの最後で先頭に戻る直線的な移動も可能です。このモードでは、キーまたはマウスのクリックで目的のウィンドウが選択され、そのウィンドウにフォーカスが移動し、ダイアログが閉じられます。フォーカスは変化しません。 CtrlAltTab ↹Tab ↹↵ EnterEsc
Windows 7で、 XP と同様のスイッチャー ダイアログを使用するには、左 -を押したまま、右 - をタップして、 を押します。 AltAltTab ↹
+の使用に関してよくある問題[ 13 ] [ 14 ]があります。ユーザーが誤って+ を使用し、デフォルトのキーバインドを使用してシステム言語を変更してしまうことが非常によくあります。この問題を解決するには、「コントロールパネル」→「地域の設定」→「言語」→「詳細」に、言語切り替えのショートカットを設定できるボタンがあります。ユーザーは、このボタンを無効にしたり、誤って押しにくいキーに変更したりできます。この問題はWindows XPおよびWindows 7で報告されています。 AltTab ↹Alt⇧ Shift

macOSにも の代わりにを使用して同様の機能があり、ウィンドウではなくアプリケーションを切り替えることができます。Mac のスイッチャーには、マウスで目的のアイコンをポイントする機能 (Windows Vista 以降にも搭載) や、アプリケーションのアイコンにファイルをドロップする機能が追加されています。またはキーを使用すると、メニューを閉じずに、選択したアプリケーションを非表示にしたり閉じたりできます。+ は、同じアプリケーション内のウィンドウを切り替えるのと同様に機能します。+が呼び出されると、+の動作は+ +を模倣するように変わります(つまり、逆方向に循環します)。または を使用すると、ユーザーはフォーカスするウィンドウを選択できます。と矢印キーを使用してアプリケーションスイッチャーを移動することもできます。 ⌘ CommandAltHQ⌘ Command`⌘ CommandTab ↹⌘ Command`⌘ Command⇧ ShiftTab ↹↑↓←→
この機能は、すべてのウィンドウが最小化されているアプリケーションからウィンドウを自動的に復元するものではありません。ウィンドウを復元するには、+キーを必要な回数押して目的のアプリケーションを選択し、コマンドボタンを離す直前にOptionキーを押したままにしてください。これにより、アプリケーション内で最も関連性の高いウィンドウが復元されます。 ⌘ CommandTab ↹
Classic Mac OSには、アプリケーション切り替え用のデフォルトのキーバインドがありませんでした。サードパーティ製のコントロールパネル( ApplWindowsやLiteSwitchなど)がこの動作を提供していました。

iOSでは、macOSと同様に、 の代わりにを使用することで同等の機能が追加されています 。iOSのスイッチャーでは、ユーザーは最近使用したアプリケーション(横向きで9個、縦向きで6個)間を移動できます。これは、「開いている」アプリケーションではなく、iOSでは「開いている」アプリケーションの概念が他のデスクトップオペレーティングシステムに比べてかなり明確ではないためです。 + + はOS Xと同様に、後方への切り替えを行います 。⌘ CommandAlt⌘ Command⇧ ShiftTab ↹
fvwm、KDE、Xfce、GNOMEなどの Unix 系デスクトップ システムでは、互換機能が追加されています。 Sun のCDEやfvwmの古いバージョンなどの一部のシステムでは、+キーの組み合わせは、2 つのウィンドウを切り替えるだけ、すべてのウィンドウのリスト内を固定された順序で前後に循環する、矢印キーまたはマウスを使用してタスクを選択してクリックまたは Enter キーを押す必要があるタスク アプレットを開くなどの、それほど洗練されていない機能にマッピングされています。WindowLabなどの一部のウィンドウ マネージャーでは、画面上のウィンドウ リストが表示されず、 + キーが押されたときに各ウィンドウが順番に最前面に表示されます。 AltTab ↹AltTab ↹
すべてのウィンドウマネージャがこの機能をコア機能として提供しているわけではありません。例えば、Blackboxは提供していません。この機能を必要とするユーザーは、 bbkeysなどのヘルパーアプリケーションを実行することで追加できます。

Compiz Fusion(別名Beryl、Compiz)も同様の機能を備えていますが、ウィンドウのプレビューとアイコンを表示します(Windows Vista以降、DWMが有効になっている場合に搭載)。また、表示されているプログラムをAlt + Shift + Tabキーで前へ移動したり、WindowsキーとTabキーでWindows Flip 3Dの代替機能を起動したりできます。
MetacityウィンドウマネージャーはVista以前のWindowsバージョンと同様の機能を備えていますが、画面には現在選択されているウィンドウのアウトラインのみが表示されます。一方、Windowsでは選択されたウィンドウ全体が表示されるため、ユーザーは似たようなタイトルやアイコンを持つ複数のウィンドウから適切なウィンドウを選択しやすくなります。
ウィンドウを切り替える + キーの組み合わせは、Windows 1.0 以降のすべてのバージョンの Windows に存在しています。[ 15 ]元々、+キーの組み合わせは+キーの組み合わせ (これもウィンドウの切り替えに使用)に似ていましたが、 +キーは各ストロークごとに各ウィンドウを即座に再描画するのに対し、+ キーはウィンドウを最前面に移動しましたが、Alt キーが放されるまで再描画されませんでした。 AltTab ↹AltTab ↹AltEscAltEscAltTab ↹
この機能はWindows 3.1で進化し、最初の視覚的なスイッチャーがデスクトップコントロールパネルアプレットの「高速 "Alt+TAB" 切り替え」チェックボックスとして導入されました。これは社内で「CoolSwitch」と呼ばれていました。[ 16 ]しかし、この処理では現在選択されているウィンドウが表示されるだけで、その後キーを押すたびに何が起こるかについてのヒントはユーザーに提供されませんでした。
すべてのアプリを 1 行に表示する現在の「ストリップ」バージョンの切り替えは、Windows 95で初めて導入されました。
+キーを1 回押すと前のアプリケーションに切り替わるという期待に反するプログラムの例として、Adobe Reader 7.0.xがあります。Microsoft Wordの新しいバージョンと同様に、Adobe Reader 7.0.x は各MDIドキュメントに対して+タスク メニューに個別のアイコンを提供しようとします。ただし、Word とは異なり、 +キーを使用してドキュメントを選択すると、2 つの項目がリストの先頭に表示されます。最初は Reader のメイン ウィンドウを表すアイコンで、次に個々のドキュメントのアイコンです。一方、Adobe Reader では、+ キーを 1 回押すと、リストの 2 番目の項目、つまり PDF ドキュメントのアイコンが選択されます。 + キーを離すと、Adobe Reader が現在のタスクのままになります。このように、 +が正しく動作するかどうかは、クリップボードチェーンなどの Windows 環境の他の部分と同様に、個々のアプリケーションが正しく記述されているかどうかによって決まることがわかります。 AltTab ↹AltTab ↹AltTab ↹AltTab ↹AltTab ↹AltTab ↹
... EoPエクスプロイトの詳細な分析により、このエクスプロイトが利用した脆弱性はwin32k.sysドライバに関連するものであることが明らかになりました... この脆弱性自体は、ウィンドウ切り替え機能(例えば、Alt-Tabキーの組み合わせによってトリガーされる機能)に関連しています。そのため、このエクスプロイトのコードは、キー押下操作をエミュレートするために、いくつかのWinAPI呼び出し(GetKeyState/SetKeyState)を使用しています...