指定文字列のAppleScriptをコンパイル(構文確認、中間コードへのコンパイル)、実行してエラーの詳細を取得するAppleScriptです。
AppleScript名:指定文字列のAppleScriptを実行してエラー詳細を取得.scptd |
— – Created by: Takaaki Naganoya – Created on: 2020/01/01 — – Copyright © 2020 Piyomaru Software, All Rights Reserved — use AppleScript version "2.4" — Yosemite (10.10) or later use framework "Foundation" use scripting additions set asSourceString to "set a to 123 beepz" –This AppleScript text has an error set asObj to current application’s NSAppleScript’s alloc()’s initWithSource:(asSourceString) –AppleScriptオブジェクトがコンパイル(構文確認、中間コードへの解釈)ずみかどうかをチェック set isCompiledF1 to asObj’s isCompiled() –> false –コンパイル(構文確認)してエラー確認 set isCompiledF2 to asObj’s compileAndReturnError:(reference) –> {true, missing value} set exeRes1 to asObj’s executeAndReturnError:(reference) –> {<NSAppleEventDescriptor: null()>, missing value}–No error –> {missing value, (NSDictionary) {NSAppleScriptErrorMessage:"beepz変数は定義されていません。", NSAppleScriptErrorBriefMessage:"beepz変数は定義されていません。", NSAppleScriptErrorNumber:-2753, NSAppleScriptErrorRange:(NSConcreteValue) NSRange: {13, 5}}} |