AppleScript 実行エラー

Tahoeの環境でSequoia環境で実行できていたAppleScriptを実行したとこを「System Eventsでエラーが起きました〜」の

エラーとなってしまいました。(メッセージの詳細は添付のスクリーンショットの最下部を参照ください)

修正方法があれば教えてください。


私はAppleScriptに全く詳しく無いのですが何年か前にこのスクリプトの雛形を何方かから頂いて一部修正してScriptをアプリとして保存して使用していました。

このスクリプトの機能はSafariで動画を鑑賞している際にしばらくキーボードやマウス等に触らずにいるとスクリンセーバーが起動してしまうので一時的にスクリンセーバーの稼働をOFFに設定したり、動画が見終わった後にスクリンセーバーの稼働開始を5分後に設定できるようになっています。

TahoeになってAppleScriptの文法が変わったんだと思うんですが修正方法がわかりません。

iMac 24″, macOS 26.2

投稿日 2025/12/27 23:13

返信
返信: 2

2026/01/03 07:58 Piyomaru への返信

Screen Saverの起動時間の取得は、


set idle_time_seconds to (do shell script "defaults -currentHost read com.apple.screensaver idleTime") as integer


でできるので、defaults writeコマンド経由でScreen Saverの起動時間の再設定を行うように書き換えれば、macOS 26.xでも動くようにできそうです。

2026/01/03 07:49 パパ への返信

26.xと15.7.xで、System Eventsのscreen saver preferencesまわりの値の取得をテストしてみました。

System Eventsのバグだと思います。Appleにバグレポートするしかないですね。



tell application "System Events"


set sPref to (screen saver preferences)


set aRunF to running of sPref


--> false



--set sClockF to show clock of sPref


--> false (macOS 15.7.4)


--> error "System Eventsでエラーが起きました: AppleEventのハンドラで誤りが起きました。" number -10000 (macOS 26.3)



--set mScreenF to main screen only of sPref


--> false  (macOS 15.7.4)


--> error "System Eventsでエラーが起きました: AppleEventのハンドラで誤りが起きました。" number -10000 (macOS 26.3)



--set aClass to class of sPref


--> screen saver preferences object(macOS 15.7.4)


--> screen saver preferences object(macOS 26.3)



set dIntvl to delay interval of sPref


--> 0 (macOS 15.7.4)


--> error "System Eventsでエラーが起きました: AppleEventのハンドラで誤りが起きました。" number -10000 (macOS 26.3)



end tell

このスレッドはシステム、またはAppleコミュニティチームによってロックされました。 問題解決の参考になる情報であれば、どの投稿にでも投票いただけます。またコミュニティで他の回答を検索することもできます。

AppleScript 実行エラー

Apple サポートコミュニティへようこそ
Apple ユーザ同士でお使いの製品について助け合うフォーラムです。Apple Account を使ってご参加ください。