2

我正在尝试制作一个脚本,保存为应用程序包,用于处理自定义 URL 方案。

我知道如何在 Applescript 中处理它:

on open location theURLtext
    do things here
end open location

但是我不知道如何用 javascript 来做,关于自动化的 JS 文档还没有太多。

谢谢你,原谅我的英语不好。

4

2 回答 2

1

好吧, openLocation()与其他处理程序名称更一致,但我认为他们还没有实现它。

但是,您可以将 JavaScript 用于自动化更好的 url 处理功能,只需将控制权直接传递给 .app 包中的另一个脚本:

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

打开位置处理程序的等价物是定义具有特定名称的函数。

function onOpenLocation (theUrl) {
    Do something here.
}

JavaScript for Automation的发行说明没有特别提到这个处理程序,但根据将 AppleScript 转换为 JSA 的命名约定,它应该被调用。

于 2014-11-23T00:50:32.207 回答