見出し画像

Keyboard Maestro:ブラウザーで開いているタブをすべて閉じる

ブラウザーを開いて調べごとなどをしているとき、たくさんのタブを開いていることがあります。

ブラウザーごとに、次を実現する拡張機能があったりなかったりしますが、仕様が異なっていたり、また、キーボードショートカットの自由度が低かったりします。

  • 開いているタブをすべて閉じる

  • 選択しているタブ以外のタブをすべて閉じる

そこで、Keyboard Maestroを使って同じ仕様、同じキーボードショートカットで実行できるようにします。

  • 開いているタブをすべて閉じる:⌘ + option + W

  • 選択しているタブ以外のタブをすべて閉じる:⌘ + option + shift + W


開いているタブをすべて閉じる

AppleScript版

Google Chromeでは、次のAppleScriptで開いているタブをカウントできます。

tell application "Google Chrome"
    set tabCount to 0
    repeat with w in windows
        set tabCount to tabCount + (count of tabs of w)
    end repeat
    return tabCount
end tell

カウント数を変数に入れ、その回数分だけ⌘ + Wを繰り返すように設定できます。

悪くないアプローチですが、SafariやFirefoxではカウントできません。

[タブを閉じる]を実行できる限り、繰り返し実行する

While Conditions Met Executeアクションを使うと、「[タブを閉じる]が実行できる限り、繰り返し⌘ + Wを実行する」が可能です。

このアプローチなら、すべてのブラウザーに対応します。

全体像

ほかのタブを閉じる

「現在のタブのURLを控え、すべてのタブを閉じた後に開き直す」ことで実現します。

「現在のタブのURLを控え、現在のタブと同じだったら閉じない」のように処理します。

  • Google Chrome:AppleScriptでタブ数をカウントし、タブ数が1になるまで繰り返します。

  • Safari:タブ数が1になると閉じるコマンドを使えないため、それを利用します。

Google Chrome版

全体像

現在開いているタブを新規ウインドウで開く

各ブラウザーでは⌘ + Nで新規ウインドウが開きます。

一方、現在開いているタブを新規ウインドウで開くにはドラッグ操作が必要で面倒です。

全体像

まとめ

ブラウザー関連のマクロ集の一部です。

ダウンロード


ここから先は

0字 / 1ファイル
月に10-20本くらいの記事を投稿しています。定期購読されると、更新のお知らせを受け取ったり、マガジン限定記事やサンプルファイルをダウンロードできます。

マガジン限定記事やサンプルファイルをダウンロードできます。

定期マガジンを購読されるとサンプルファイルをダウンロードいただけます。 https://note.com/dtp_tranist/m/mebd7eab21ea5