.ahkファイルが変更されるたびに自動的にリロードされることに興味があります。その理由は、Googleドライブで.ahkファイルをホストしているため、ユーザー(私はほとんど)が気付かないうちにスクリプトが実行中のコンピューターで変更される可能性があるためです。
私はいくつかの可能な解決策、いくつかの例を見つけました: WatchDirectory() 新しいバージョン Folder Spy
Windows-10、AutoHotkey-1.1マシンで動作させるという私の問題にもかかわらず、それらはすべて何らかのループを伴います。 #AutoReloadが提案されましたが、明らかに実装されていません。私はC#プログラミングに慣れているため、常に「イベント」と「イベントハンドラ」を考えています。
ファイルの変更を受動的にサブスクライブする、つまり無限ループを実行せずに簡単な方法はありますか?
1
Googleドライブを使用するシナリオでは、イベントベースのアプローチが必要な場合は、最初にループを使用し、後でアップグレードしない理由はありません。ループベースの自動リロードチェックを実行しますが、実際のパフォーマンスヒットなしで必要に応じて高速または低速で実行しますが、1秒あたり100回実行すると、明らかにより多くのCPUとI / Oを使用します二番目の。ループは単にディレクトリ内のファイル属性をチェックし、保存されたファイルのリロードを開始します-非常に効率的でエレガントですが、フォーラムでそのメソッドに最初に遭遇した場所はわかりません。
—
JJohnston2