回答:
これは私のために働いた:
global thanks
on run
set thanks to false
end run
on idle
set battStatus to do shell script "pmset -g | grep \\*"
if battStatus contains "AC Power" then
if thanks is false then
say "thank you"
set thanks to true
end if
else
set thanks to false
end if
return 1
end idle
スクリプトエディターを開き、[アプリケーションとして保存]、[ハンドラーの実行後に開く]をオンにして、プログラムを実行し続けます。唯一の欠点は、このプログラムを常に開いておく必要があることです。ログイン時に起動するように設定できます。他の誰かがこれに対処するより良い方法を持っているかもしれません。