カスタム URL スキームを処理するスクリプトを作成し、アプリケーション バンドルとして保存しようとしています。
Applescriptでそれを処理する方法を知っています:
on open location theURLtext
do things here
end open location
しかし、JavaScript でそれを行う方法がわかりません。自動化のための JS に関するドキュメントはまだあまりありません。
ありがとう、私の悪い英語を許してください。
カスタム URL スキームを処理するスクリプトを作成し、アプリケーション バンドルとして保存しようとしています。
Applescriptでそれを処理する方法を知っています:
on open location theURLtext
do things here
end open location
しかし、JavaScript でそれを行う方法がわかりません。自動化のための JS に関するドキュメントはまだあまりありません。
ありがとう、私の悪い英語を許してください。
まあ、 openLocation()
他のハンドラ名とより一貫性があるでしょうが、まだ実装されていないと思います.
ただし、.app バンドル内の別のスクリプトに直接制御を渡すだけで、JavaScript for Automation のはるかに優れた URL 処理機能を利用できます。
on open location strURL
run script (path to resource "jsHandler.scpt" in directory "Scripts") with parameters {{|URL|:strURL}}
end open location
jsHandler.scpt が次のような作業を開始する場所:
function run(argv) {
var strURL = argv[0].URL;
// ...
}
open location ハンドラーに相当するのは、特定の名前で関数を定義することです。
function onOpenLocation (theUrl) {
Do something here.
}
JavaScript for Automationのリリース ノートでは、このハンドラーについて特に言及していませんが、AppleScript を JSA に変換するための命名規則に基づいて、このハンドラーを呼び出す必要があります。