name(名称)を指定してOSA言語のインスタンスを生成するテストを行うAppleScriptです。
このあたりの話は、スクリプトエディタ上では直接取得できますし、コマンドラインからだとosalangコマンドを実行すれば名称一覧を取得できます。Cocoa経由でどの程度の情報が取得できるのか、ちょっと試してながらく放置したままになっていました。
再度、OSAKit系の情報を探してみても……見当たらない(ーー;
以前にAppleEvent Managerのドキュメントをまるごとオフラインにしていた前科があるので、担当に「(オフラインになっていて)見えないんだけど?」と確認したところ………
「何が見えないんだ? 最初からそんなもんないぞ。これまでにドキュメントを作ったこともない」
と言われる始末。余計悪いわ(ーー;;;
というわけで、Web上にドキュメントが掲載されていないOSAKit系の情報については、Xcode上から、以下のように操作してヘッダーファイルの内容を確認することが必要なようです。
AppleScript名:nameを指定してOSA言語のインスタンスを生成する |
— Created 2018-03-05 by Takaaki Naganoya — 2018 Piyomaru Software use AppleScript version "2.4" use scripting additions use framework "Foundation" use framework "OSAKit" property OSALanguage : a reference to current application’s OSALanguage property OSALanguageInstance : a reference to current application’s OSALanguageInstance set anOSALanguageInstance to OSALanguageInstance’s languageInstanceWithLanguage:(OSALanguage’s defaultLanguage()) set aLanguage to anOSALanguageInstance’s |language|()’s |name|() as string –> "AppleScript" set bLanguage to OSALanguage’s languageForName:"AppleScript" set bName to bLanguage’s |name|() as string –> "AppleScript" set cLanguage to OSALanguage’s languageForName:"JavaScript" set cName to cLanguage’s |name|() as string –> "JavaScript" set langArray to (OSALanguage’s availableLanguages()’s valueForKeyPath:"name") as list –> {"AppleScript", "JavaScript"} |
More from my site
(Visited 103 times, 1 visits today)