Caps Lock キーはキーボードの主要な領域を占めており、その重みを発揮していません。この簡単な AutoHotkey スクリプトは、Caps Lock を修飾キーに変換し、カスタマイズ可能なショートカットに使用できるようにします。
基礎
このスクリプトを使用すると、Caps Lock+G を押して Windows のどこからでもすばやく Google テキストを検索したり、Caps Lock+D を押して単語の辞書定義を調べたりできるようになります。もちろん、これらのショートカットはカスタマイズ可能です。
何よりも、この賢いスクリプトにより、Caps Lock を通常どおり使用できるようになります。 Caps Lock をすばやく 2 回押すと、Caps Lock のオンとオフを切り替えることができます。そうしないと、Caps Lock がショートカットの修飾キーとして機能します。
オートホットキー 101
AutoHotkey は、バックグラウンドで常駐してスクリプトを実行する無料の Windows アプリケーションです。これらのスクリプトは自分で作成することも、ダウンロードすることもできます。スクリプトは通常、キーが押されるのを待ってアクションを実行します。このように、AutoHotkey は、Windows でキーを再マッピングしたり、キーにさまざまなアクションを割り当てたりする簡単な方法です。
たとえば、 AutoHotkey を使用して Windows キーを無効にし 、[スタート] メニューを開けないようにして、全画面 PC ゲームを終了する方法を示しました。キーボードからキーキャップをこじって外す必要はありません。
AutoHotkey をインストールしてスクリプトを取得する
AutoHotkey をダウンロードし てインストールしてください。次に、 。
ZIP アーカイブ ファイルから AHK スクリプト ファイルを抽出し、コンピュータ上の任意のフォルダに配置します。 AutoHotkey を使用して実行するには、スクリプトを右クリックして [スクリプトの実行] を選択します。
スクリプトはバックグラウンドで実行されています。 Caps Lock のオンとオフを切り替えるには、Caps Lock キーをすばやくダブルタップします。
ダブルタップしない場合、Caps Lock は修飾キーとして機能します。スクリプトに組み込まれた関数を使用すると、Windows のどこでも次のショートカットを使用できます。
- Caps Lock + d を押して、選択した単語の辞書の定義を検索します。
- Caps Lock + g を押すと、Windows 内の任意の場所で選択したテキストを Google で検索できます。
- Caps Lock + t を押して、シソーラスで選択した単語を検索します。
- Caps Lock + w を押して、Wikipedia で選択したテキストを検索します。
もっとショートカットが必要ですか? AutoHotkey スクリプトの知識があれば、独自のスクリプトを作成 できます。
AutoHotkey を制御するには、通知領域で AutoHotkey アイコンを探します。緑色の背景に白い H が付いています。スクリプトの実行を停止するには、AutoHotkey アイコンを右クリックし、[終了] を選択します。
仕組みは?
スクリプトの動作を確認したい場合は、スクリプトを右クリックして [スクリプトの編集] を選択してください。これにより、メモ帳でスクリプトが開き、コードを調べることができます。スクリプトは非常に短く、理解しやすいです。最初に内容を確認して理解することなく、奇妙なスクリプトをダウンロードして実行しないことをお勧めします。
このスクリプトは Dave Kellog から送られてきました。以下は、Caps Lock を 2 回押すと修飾キーとして機能するスクリプトの魔法の部分です。
キャップスロック::
キーウェイト、CapsLock ; Capslock が解除されるまで永遠に待ちます。
KeyWait、CapsLock、D T0.2 ; CapsLock が 0.2 秒以内に押されなかった場合、ErrorLevel = 1。
if ((ErrorLevel = 0) && (A_PriorKey = “CapsLock”) ) ;ダブルタップはCapsLockですか?
{
SetCapsLockState, % GetKeyState(“CapsLock”,”T”) ? “オンオフ” ; CapsLock LED の状態を切り替える
}
戻る
このビットは、Caps Lock が 2 回押されたかどうかを待機し、Caps Lock をオンまたはオフに設定します。それ以外の場合、スクリプトは Caps Lock をキャプチャし、それを修飾子のショートカットに使用します。
スクリプトの残りの部分には、ショートカット アクションと、クリップボードの内容を保存して復元する便利なクリップボード関数が含まれています。修飾子関数はクリップボードを使用して選択されたテキストに対してアクションを実行するため、この部分は非常に必要です。
ダウンロードせずに完全なスクリプトを確認したいですか?ここにあります:
#NoEnv ;パフォーマンスと将来の AutoHotkey リリースとの互換性を考慮して推奨されます。
; #警告;一般的なエラーの検出を支援する警告を有効にします。
#SingleInstance 強制 ;呼び出しダイアログ ボックスをスキップし、以前に実行されていたこのスクリプトのインスタンスをサイレントに置き換えます。
SendMode 入力 ;速度と信頼性が優れているため、新しいスクリプトに推奨されます。
SetWorkingDir %A_ScriptDir% ;一貫した開始ディレクトリを確保します。
;================================================ ==============================================
; CapsLock処理。 CapsLock モードのオンとオフを切り替えるには、CapsLock をダブルタップする必要があります。
;================================================ ==============================================
; CapsLock モードのオンとオフを切り替えるには、CapsLock をダブルタップする必要があります。
キャップスロック::
キーウェイト、CapsLock ; Capslock が解除されるまで永遠に待ちます。
KeyWait、CapsLock、D T0.2 ; CapsLock が 0.2 秒以内に押されなかった場合、ErrorLevel = 1。
if ((ErrorLevel = 0) && (A_PriorKey = “CapsLock”) ) ;ダブルタップはCapsLockですか?
{
SetCapsLockState, % GetKeyState(“CapsLock”,”T”) ? “オンオフ” ; CapsLock LED の状態を切り替える
}
戻る
;================================================ ==============================================
; CapsLock 修飾子を備えたホット キー。 https://autohotkey.com/docs/Hotkeys.htm#combo を参照してください。
;================================================ ==============================================
;選択した単語の定義を取得します。
CapsLock & d::
クリップボードGet()
http://www.google.com/search?q=define+%clipboard% を実行します。クリップボードの内容で起動
クリップボード復元()
戻る
;選択したテキストを Google で検索します。
CapsLock & g::
クリップボードGet()
http://www.google.com/search?q=%clipboard% を実行します。クリップボードの内容で起動
クリップボード復元()
戻る
;選択した単語のシソーラスを実行する
CapsLock & t::
クリップボードGet()
http://www.thesaurus.com/browse/%Clipboard% を実行します。クリップボードの内容で起動
クリップボード復元()
戻る
;選択した単語の WIKIPEDIA を実行します
CapsLock と w::
クリップボードGet()
https://en.wikipedia.org/wiki/%clipboard% を実行します。クリップボードの内容で起動
クリップボード復元()
戻る
;++++++++++++++++++++++++++++++++++++++++++++++ ++++++
;================================================ ==============================================
;クリップボードのヘルパー関数。
;================================================ ==============================================
クリップボードGet()
{
OldClipboard:= ClipboardAll ;既存のクリップボードを保存します。
クリップボード:= “”
Send, ^c ;選択したテストをクリップボードにコピーします
クリップ待機 0
エラーレベルの場合
{
MsgBox、テキストが選択されていません!
戻る
}
}
クリップボード復元()
{
クリップボード:= 古いクリップボード
}
Caps Lock を修飾キーに変える AutoHotkey スクリプトはこれまでに見たことがありますが、Caps Lock を 2 回押したときにトグルとして保持するスクリプトは見たことがありません。とても賢いですね。送ってくれた Dave Kellog に改めて感謝します。





