ループやタイマーなしでAutoHotkeyでファイルの変更を監視する


3

.ahkファイルが変更されるたびに自動的にリロードされることに興味があります。その理由は、Googleドライブで.ahkファイルをホストしているため、ユーザー(私はほとんど)が気付かないうちにスクリプトが実行中のコンピューターで変更される可能性があるためです。

私はいくつかの可能な解決策、いくつかの例を見つけました: WatchDirectory() 新しいバージョン Folder Spy

Windows-10、AutoHotkey-1.1マシンで動作させるという私の問題にもかかわらず、それらはすべて何らかのループを伴います。 #AutoReloadが提案されましたが、明らかに実装されていません。私はC#プログラミングに慣れているため、常に「イベント」と「イベントハンドラ」を考えています。

ファイルの変更を受動的にサブスクライブする、つまり無限ループを実行せずに簡単な方法はありますか?


1
Googleドライブを使用するシナリオでは、イベントベースのアプローチが必要な場合は、最初にループを使用し、後でアップグレードしない理由はありません。ループベースの自動リロードチェックを実行しますが、実際のパフォーマンスヒットなしで必要に応じて高速または低速で実行しますが、1秒あたり100回実行すると、明らかにより多くのCPUとI / Oを使用します二番目の。ループは単にディレクトリ内のファイル属性をチェックし、保存されたファイルのリロードを開始します-非常に効率的でエレガントですが、フォーラムでそのメソッドに最初に遭遇した場所はわかりません。
JJohnston2
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.