Windows
 Computer >> コンピューター >  >> システム >> Windows

AutoHotkeyでアプリ・サイト固有のショートカットキーを作成する方法

AutoHotkeyでアプリ・サイト固有のショートカットキーを作成する方法

ショートカットキーを活用すれば、PCでの作業効率を大幅に向上させることができます。キーの組み合わせを押すだけで、ツールバーやメニュー、サブメニューを探し回る必要なく、目的の機能に即座にアクセスできます。しかし、すべてのアプリにショートカットキーが用意されているわけではなく、たとえ用意されていても、自分が望む動作をしないことも少なくありません。

このチュートリアルでは、AutoHotkeyを使って、アクティブなウィンドウの名前に応じて異なるショートカットを有効化するシンプルなスクリプトを作成します。これにより、ほぼすべてのアプリに対して、自由にキーボードショートカットを作れるようになります。

基本スクリプトの作成

まだAutoHotkeyをインストールしていない場合は、公式サイトからインストーラーをダウンロードし、Windows PCにインストールしてください。

AutoHotkeyでアプリ・サイト固有のショートカットキーを作成する方法

お好みのファイルマネージャーを開き、AutoHotkeyスクリプトを保存するためのフォルダーを作成します。フォルダー内で右クリックし、「新規作成 → AutoHotkey Script」を選択して、スクリプトに名前を付けましょう。

AutoHotkeyでアプリ・サイト固有のショートカットキーを作成する方法

作成したスクリプトを右クリックし、「編集」を選択します。

AutoHotkeyでアプリ・サイト固有のショートカットキーを作成する方法

新規作成したAHKスクリプトには、あらかじめ推奨の記述がいくつか入力されています。これらはそのまま残しておきましょう。Enterキーを2〜3回押して、既存の記述とこれから書くコードの間にスペースを空けます。

AutoHotkeyでアプリ・サイト固有のショートカットキーを作成する方法

次のif文を入力して、基本的なルールを作成します。

#if WinActive("TYPE FILENAME")
 
#if

2つ目の「#if」はif文の終わりを示します。「TYPE FILENAME」は、次のセクションで説明する実際の値に置き換えるプレースホルダーです。

Window SpyでウィンドウIDを取得する

ここでは、Make Tech Easierのページでのみ有効になるカスタム関数をスクリプトに追加する方法を見ていきましょう。

1. スクリプトに以下の行を追加します。

Msgbox, Done?
AutoHotkeyでアプリ・サイト固有のショートカットキーを作成する方法

2. 変更を保存し、スクリプトをダブルクリックして実行します。小さなメッセージボックスが表示されるはずです。これがAHKで基本的なダイアログを作成する方法です。

ただし、ここであえてメッセージボックスを使うのは、AutoHotkeyの「Window Spy」に簡単にアクセスできるよう、AHKスクリプトをアクティブな状態にしておく必要があるからです。メッセージボックスは開いたままにして、WindowsのタスクトレイにあるAHKのアイコンに注目してください。

AutoHotkeyでアプリ・サイト固有のショートカットキーを作成する方法

3. AHKの小さな緑色のアイコンを右クリックし、メニューから「Window Spy」を選択します。

AutoHotkeyでアプリ・サイト固有のショートカットキーを作成する方法

4. お好みのブラウザーを起動して、Make Tech Easierにアクセスします。Window Spyの情報の上部に、アクティブなウィンドウの詳細が表示されることに注目してください。特定のアプリをターゲットにするには、「ahk_class」「ahk_exe」「ahk_pid」のいずれかが必要です。ここではスクリプトに「ahk_exe」を使用しましょう。Firefoxを使っている場合、Window Spyには「ahk_exe firefox.exe」と表示されます。

AutoHotkeyでアプリ・サイト固有のショートカットキーを作成する方法

5. 「ahk_exe」と実行ファイル名をまとめてコピーし、スクリプトに戻ります。if文を以下のように書き換えます。

#if WinActive("NAME") And WinActive("TYPE FILENAME")

「NAME」はアクティブなページのタイトルの一部に置き換えます。この例では、Make Tech Easierの「make」を使用します。「TYPE FILENAME」は、先ほどWindow Spyからコピーした内容に置き換えます。この例では「ahk_exe firefox.exe」です。

ショートカットの追加

「Msgbox, Done?」の直前に「m::」を追加します。スクリプトは以下のようになります。

#if WinActive("make") And WinActive("ahk_exe firefox.exe")
m::
Msgbox, Done?
return
#if
AutoHotkeyでアプリ・サイト固有のショートカットキーを作成する方法

スクリプトを再実行してキーボードのmを押しても、何も起こりません。しかし、FirefoxでMake Tech Easierにアクセスした状態でもう一度mを押すと、見慣れたメッセージボックスがポップアップ表示されます。これで、ウィンドウ固有のショートカットが完成しました!

AutoHotkeyでアプリ・サイト固有のショートカットキーを作成する方法

次に、このメッセージボックスを実際に役立つ機能に変えてみましょう。「#if」の間の記述をすべて以下に置き換えます。

^b::
Send, I just copied %Clipboard%
return

スクリプトを再実行したら、Make Tech Easierの記事にコメントを投稿してみてください。Ctrl + Bを押すと、返信ボックスに「I just copied X」という文字列が入力されます。ここで「X」は、クリップボードに最後にコピーした内容です。つまり、Ctrl + Bを「I just copied」という文字列とクリップボードの内容を送信する操作に再マッピングできたわけです。内容は自由に好きなものに変更できます。

AutoHotkeyでアプリ・サイト固有のショートカットキーを作成する方法

AutoHotkeyでは、ショートカットを作成する際に以下の記号が使用され、それぞれ次のキーに対応しています。

  • # はWindowsキー
  • ^ はCtrlキー
  • ! はAltキー
  • + はShiftキー

これらの記号は、アクティブなウィンドウにテキスト文字列を送信する「Send」コマンドでも使用できます。これを利用すれば、既存のショートカットを別のキーに再マッピングすることも可能です。たとえば、Windows + Bを「Ctrl + C」として動作させたい場合は、スクリプトを以下のように変更します。

#b::
Send, ^c
return

複数のショートカットを定義することもできます。ただし、同じキーの組み合わせに2つの機能を割り当てることはできません。例外は、それぞれが異なるウィンドウをターゲットとする個別のif文に記述されている場合のみです。

異なるアプリやウィンドウ用のショートカットを作成する手順は以下のとおりです。

  • スクリプトをコピーして、アプリに合わせて名前を変更します。
  • 「NAME」と「TYPE FILENAME」を、対象のアプリやウィンドウに一致する値に置き換えます。
  • 最初のスクリプトと同じ要領で、ショートカット、テキスト展開ルール、関数を入力します。

AutoHotkeyでアプリ固有のショートカットを作成できるようになったら、次はAutoHotkeyを使ってWindowsのほぼあらゆる操作を自動化する方法もチェックしてみましょう。


  1. Windows 10/11でVisual Studio Codeを使ってPowerShellスクリプトを作成・実行する方法

    Windows 10やWindows 11でも、PowerShellスクリプトを作成できることをご存じでしょうか?WindowsにPowerShellをインストールしたら、次はPCで何ができるのか知りたくなるはずです。このガイドでは、Visual Studio Codeを使ってシンプルなスクリプトファイルを作成し、Windows 10およびWindows 11のPowerShellで実行する方法を解説します。 まずは基本的なPowerShellスクリプトの作り方を覚えましょう。これをマスターすれば、Windows 10とWindows 11の両方でスクリプトを作成・実行できるようになり、作業効

  2. Gmailでタスクを作成・管理する方法を徹底解説

    タスクやリマインダーの作成・管理には、従来サードパーティ製ツールがよく使われてきました。各アプリストアには数百種類ものWeb・モバイルアプリが存在し、それぞれに特徴や強みがあります。 しかし、メールクライアントという観点で見ると、タスクの作成と管理において最も優れているのはGmailです。Outlookのタスク機能やMacのApple Mailとの連携など、類似の機能は存在しますが、WebベースのプラットフォームであるGmailはそのどちらをも上回る性能を発揮します。 この記事では、Gmailのタスク機能について詳しく解説し、タスクの作成・管理・活用方法をわかりやすくご紹介します。 Gmail