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

AutoHotkeyを使用してアプリ固有のホットキーを作成する方法

ほぼ同一のアプリが異なるキーの組み合わせを使用して同じ結果を達成するのは面倒ではありませんか?さらに悪いことに、ソフトウェアの一部が、それらを再マップするオプションを提供せずに、あいまいなキーボードショートカットを使用することを主張するとき、あなたはそれを嫌いではありませんか?すべてのアプリケーションでキーボードがどのように機能するかを完全に制御できるのは素晴らしいことではないでしょうか。 AutoHotkeyのおかげで、それは可能です。

AutoHotkeyを使用すると、キーボード全体を再マッピングしたり、「グローバルに」およびアプリケーションごとに個別にカスタムショートカットを作成したりできます。必要に応じて、同じキーの組み合わせにバインドされたアプリごとに、カスタムのテキスト文字列(またはテンプレート全体)を作成することもできます。 AutoHotkeyとテキストエディタだけが必要です。メモ帳でもかまいません。興味深いですね?それでは、すぐに飛び込みましょう。

AutoHotKeyでのWindowsスパイ入門

現在、多くのキーボードには、カスタムショートカットやマクロを作成するためのソフトウェアが付属しています。ただし、後で説明するように、AutoHotkeyはキーボードに依存しないため、より用途が広いです。

これにより、「キーボードのカスタマイズ」が特定のキーボードに結び付けられることはありません。カスタマイズスクリプトを他のコンピューターに持ち込んで、カスタムアプリのショートカットとショートコードをすぐに起動して実行できるようになります。

この記事では着手しているので、AutoHotkeyの適切な紹介が必要な場合は、初心者向けのクイックAutoHotkeyガイドを確認してください。

公式サイトからAutoHotkeyをダウンロードすることから始めます。次に、他のアプリと同じようにインストールします。後で実行する必要はありません。そのために作成されたスクリプトを実行すると、自動的にアクションが実行されます。それでは、そのようなスクリプトを作成しましょう。

AutoHotkeyがインストールされている状態で、デスクトップ上またはスクリプトを作成するフォルダー内の任意の場所を右クリックします。 新規>AutoHotkeyスクリプトを選択します 。スクリプトに名前を付けて、Enterキーを押します。

AutoHotkeyを使用してアプリ固有のホットキーを作成する方法

AutoHotkeyを使用すると、どこでもアクティブになる「グローバル」ショートカット、またはアクティブなアプリケーションのウィンドウ内でのみ機能するアプリ固有のショートカットを作成できます。特定のアプリケーションを「ターゲット」にするには、スクリプトでそのアプリケーションを識別する必要があります。 AutoHotkeyは、WindowSpyを介してそれを支援できます。

現在空白のスクリプトをダブルクリックして実行し、それを使用してAutoHotkeyを実行します。 WindowsトレイのAutoHotkeyのアイコンを右クリックし、 Window Spyを選択します。 ポップアップするメニューから。

AutoHotkeyを使用してアプリ固有のホットキーを作成する方法

アプリケーションをターゲットにするために必要な識別子を見つけるには、画面にWindow Spyを残し、アプリのウィンドウをクリックします。次に、 ahk_classに注目してください 、 ahk_exe 、および ahk_pid WindowSpyのウィンドウの上部にあるエントリ。私たちの場合、人気のある黒曜石のメモ取りアプリケーションをターゲットにしたかったのです。他のソフトウェアも同様のahk_classとahk_pidを持つ可能性があるため、 ahk_exe Obsidian.exe を使用して、その実行可能ファイルをターゲットとして使用しました。 、WindowSpyで述べたように。

AutoHotkeyを使用してアプリ固有のホットキーを作成する方法

ターゲットがわかったら、スクリプトを作成します。

AutoHotKeyでスクリプトを作成する時間

スクリプトを右クリックして、スクリプトの編集を選択します デフォルトのテキストエディタで開きます。ご覧のとおり、互換性とパフォーマンスに役立ついくつかの値が事前に入力されています。それらを無視し、Enterキーを1〜2回押して、次のコマンドを使用してアプリをターゲットにします。

#IfWinActive APP_IDENTIFIER

APP_IDENTIFIERを、AutoHotkeyのWindowSpyからコピーした実際のターゲットに置き換えます。私たちの場合、これは次のように翻訳されます:

#IfWinActive ahk_exe Obsidian.exe

AutoHotkeyを使用してアプリ固有のホットキーを作成する方法

AutoHotkeyスクリプトを作成するときは、キーボードの修飾キーに次の記号を使用できます。

  • ! Altの場合
  • +シフトの場合
  • ^CTRLの場合
  • #Windowsキーの場合

ただし、実際のショートカットを作成する前に、選択したアプリケーションがアクティブな場合にのみスクリプトが実際に機能するかどうかをテストしてください。これを行う最も簡単な方法は、AutoHotkeyが「メッセージボックス」またはむしろ「msgbox」と呼ぶものを使用することです。

AutoHotkeyを使用してアプリ固有のホットキーを作成する方法

選択したアプリケーションをターゲットにした行のすぐ下に次のように入力します。

^a::
msgbox it works!
return

平易な英語に翻訳すると、次のようになります。

  • CTRL + Aの場合 キーボードで一緒に押されています...
  • ...画面に「動作します!」というメッセージボックスを表示します。
  • ユーザーがそのメッセージボックスを確認したら、前の状態に戻ります。

スクリプトを実行し、 CTRL + Aを押します キーボード上で、何も起こらないはずです。これは、特定のアプリケーションをターゲットにしているが、まだそのアプリケーションに切り替えていないためです。そのため、そのアプリケーションのウィンドウをアクティブにして同じ組み合わせを押すと、「機能します」というメッセージボックスがポップアップ表示されます。

ここで、他のアプリケーションに切り替えて、キーコンボを再試行します。うまくいけば、何も起こらないはずです。その場合、これは、MSGBOXがターゲットのアプリでのみアクティブ化されることを意味します。これは、このスクリプトに必要な結果です。

AutoHotkeyを使用してアプリ固有のホットキーを作成する方法

キーバインドが他のアプリに「リーク」する場合は、構文を再確認し、選択したターゲットにタイプミスがないことを確認してください。

アプリのカスタムキーボードプロファイルを作成する方法

AutoHotkeyを使用すると、キーボードのキーの機能を個別に、または組み合わせて簡単に再マッピングできます。 AキーとBキーを交換しますか? AutoHotkey構文では、これは次のようになります。

a::b
b::a

ただし、個々のキーを再マップするのではなく、1つ以上の修飾キーを使用して複数のキーを組み合わせて、特定のアクションを実行することをお勧めします。

前の例に基づいて、CTRL + Aを押したときにBを表示し、その逆の場合は、CTRL + Bを押したときにAをポップアップするようにするには、次のようにします。

^a::b
^b::a

もちろん、これは単なる例です。実生活では、複数のキーを押して1つの文字を入力することは、逆効果の定義そのものです。対照的に、キーの組み合わせにテキスト文字列を割り当てると、テキスト入力を大幅に高速化できます。キーの組み合わせを押したときに名前、電子メールアドレス、またはその他のテキストを入力するには、AutoHotkeyの「送信」コマンドを使用できます。この「通知」AutoHotkeyは、その名前が示すように、それに続くテキストの文字列をアクティブなウィンドウに「送信」します。実際には、次のようになります。

^+O::
send Odysseas
return
AutoHotkeyを使用してアプリ固有のホットキーを作成する方法

上記のスクリプトの場合:

  • まず、Shift + Ctrl+Oを同時に押したときに何かを実行する必要があることをAutoHotkeyに「伝える」ことから始めます。
  • その「何か」は、このライターの名前である文字列「Odysseas」をアクティブなウィンドウに送信しています。
  • 最後に、「return」を使用して、「AutoHotkeyに感謝します!」と同等の表現を示します。
AutoHotkeyを使用してアプリ固有のホットキーを作成する方法

さまざまなキーの組み合わせを試して、AutoHotkeyにさまざまなテキスト文字列を選択したアプリケーションに送信させてみてください。同じスクリプトに複数のルールを含めることができます。

キーボードの組み合わせを使用してテキスト文字列を入力すると、名前と電子メールアドレスをすぐに入力できる場合があります。ただし、入力するときは直感的ではありません。しばらくすると、何十ものショートカットが何をするのかを追跡するのが難しくなります。そこで、テキストの拡張が役立ちます。

AutoHotkeyを使用すると、特定のキーの組み合わせをテキスト文字列にマッピングする代わりに、ショートコードを定義できます。次に、それらの1つを入力したことを検出すると、それをより長いテキスト文字列に自動的に置き換えることができます。それは次のように簡単です:

:*:MUO~::Make Use Of
  • 行の先頭にある「:*:」は、これがテキスト拡張ルールであることを示しています。
  • 次に、ショートコード(この場合は「MUO〜」)が表示されます。
  • ショートカットと同様に、「::」はこのシナリオの「=」と論理的に同等です。
  • パズルの最後のピースは、「MUO〜」を置き換える実際のテキスト文字列です。

このルールでは、 MUO〜と入力するたびに ターゲットとするアプリでは、AHKがジャンプして、 Make Use Ofに置き換えます。 。

アプリケーションのルールの定義が完了したら、まったく同じ方法で別のルールをターゲットにすることができます。もう一度「#IfWinActiveAPP_IDENTIFIER」を使用します。今回は別のアプリのウィンドウをターゲットにして、そのすぐ下にルールを入力します。

ショートカットとショートコードのアプリ固有のプロファイルを作成して、何度でも繰り返します。

AutoHotkeyスクリプトは基本的にテキストファイルであるため、ここに気の利いたアイデアがあります。他のスクリプトを独自に組み込み、アプリ固有にすることもできます。クールなAutoHotkeyスクリプトのリストを確認してください。好きなものを選択しますが、スタンドアロンスクリプトとして使用する代わりに、テキストエディタで開きます。

それらの内容をコピーして、スクリプトのアプリターゲティングセクションに追加します。スクリプトを保存して再実行すると、理論的には、ターゲットとするアプリがアクティブな場合、これらのスクリプトは独自のスクリプトの一部として機能するはずです。

AutoHotKeyでキーボードをスマートにする

長い目で見れば、このようなスクリプトの作成はプロセスであり、1回限りの作業ではありません。要求やソフトウェアの使用方法が変わると、スクリプトも変わります。

スクリプトを継続的に拡張および微調整することで、ハッカーが技術的に読み書きのできないシリーズでどのように描かれているかをすぐに感じるかもしれません。半ダースのキーを押し、自分だけが知っているキーの組み合わせをわかりにくくすることで、まるで魔法のようにテキストの壁を画面に表示できます。


  1. iPhone で WiFi 通話を使用して電話をかける方法

    通話やテキスト メッセージの送受信をキャリアのセルラー ネットワークに依存したくない場合は、WiFi 通話が最適なソリューションです。 無料の通話アプリを使用して、無制限の通話を発信したり、無料のテキストを送信したりできますが、それでも仲介者として電話サービス プロバイダーが必要です。 WiFi 通話は、特にリモートで作業していてチームと通信する必要がある場合に、高品質の通話を実現するのに役立ちます。 WiFi ネットワークのカバー範囲が広い場合は、クラウド電話システムで HD (High Definition) Voice を使用することもでき、家族や友人とチャットするときに、よりクリア

  2. Excel で表を作成する方法 (カスタマイズあり)

    Excel では、テーブルを作成する必要があります 構造化された形式でデータ範囲を配置する必要があります。そのため、毎回各セルをフォーマットする必要はありません。テーブル内のすべてのデータは、指定された指示に従って同じ形式になります。 ここでは、1 月にさまざまな都市で販売された製品のデータ セットと数量を示します。これらのシートのデータはあまり重要ではありません。そのデータをわかりやすく紹介しました。 練習用ワークブックをダウンロード この練習用ワークブックをダウンロードして、この記事を読みながら練習してください。 Excel で表を作成する手順 整理された範囲のデータが既にあり