2023-08-15

Chromeパスの取得: AutoHotkeyにおけるグローバル変数の定義

 さまざまなアプリケーションの経路を調べるのは複雑な作業であることが多い、特に複数のファイルやシステム間で作業したい場合には。私たちが使用できる多くのツールの中で、Google Chromeが際立っており、プログラムでその実行パスを見つける必要があることもある。


グローバル変数の定義

AutoHotkeyでは、スクリプト全体でアクセスできる変数を定義できる。Globalキーワードを使用して、変数をスクリプトのグローバルスコープで宣言することで、プログラムのすべての部分でアクセス可能になる。以下は例である

ahk
Global chromePath RegRead, chromePath, HKLM, SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\chrome.exe ; ここで、chromePathはスクリプト全体でグローバル変数として使用できる

この単純な宣言により、chromePath変数はスクリプト全体で使用できるようになる。

なぜグローバル変数なのか?

グローバル変数は、スクリプトの異なる部分、または複数のスクリプトファイル間で情報を共有する方法を提供する。これにより、ファイルパスなどの重要なデータを一元化できるため、コードの保守性が向上し、エラーが少なくなる。

ファイル間での共有

しかし、chromePath変数を複数のAutoHotkeyファイルで使用したい場合はどうか?#Includeディレクティブが解決策となる。共通のファイルにグローバル変数宣言を配置し、そのファイルを他のスクリプトに含めることで、共有変数の中心的なハブを作成できる:

ahk
#Include common.ahk RunChrome() { Run, %chromePath% }