2

カスタム URL スキームを処理するスクリプトを作成し、アプリケーション バンドルとして保存しようとしています。

Applescriptでそれを処理する方法を知っています:

on open location theURLtext
    do things here
end open location

しかし、JavaScript でそれを行う方法がわかりません。自動化のための JS に関するドキュメントはまだあまりありません。

ありがとう、私の悪い英語を許してください。

4

2 に答える 2

1

まあ、 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;
    // ...
}
于 2016-04-26T18:47:44.743 に答える
0

open location ハンドラーに相当するのは、特定の名前で関数を定義することです。

function onOpenLocation (theUrl) {
    Do something here.
}

JavaScript for Automationのリリース ノートでは、このハンドラーについて特に言及していませんが、AppleScript を JSA に変換するための命名規則に基づいて、このハンドラーを呼び出す必要があります。

于 2014-11-23T00:50:32.207 に答える