当前位置: 首页 > 知识库问答 >
问题:

使用OS X JavaScript for Automation(JXA)收听打开位置苹果事件

徐茂材
2023-03-14

我正在使用OS X JavaScript for Automation(JXA),我希望能够捕获“开放位置”Apple事件。

http://www.macosxautomation.com/applescript/linktrigger/,我已经设置了一个客户网址处理程序。我如何做相当于

on open location this_URL
  ...
end open location

和JXA一起?我尝试了以下所有操作,但都无法执行:

app = Application.currentApplication();
app.includeStandardAdditions = true;

function run() {
   app.displayDialog(JSON.stringify(arguments));
}

function openLocation() {
   app.displayDialog(JSON.stringify(arguments));
}

function openDocuments() {
   app.displayDialog(JSON.stringify(arguments));
}

function onOpenLocation() {
   app.displayDialog(JSON.stringify(arguments));
}

苹果的JXA文档(https://developer.apple.com/library/mac/releasenotes/InterapplicationCommunication/RN-JavaScriptForAutomation/Articles/OSX10-10.html#//apple_ref/doc/uid/TP40014508-CH109-SW15)不要讨论如何处理开放地点事件。我的脚本会被打开,因为如果我在函数之外添加它,我可以得到一个要显示的警报。我只是无法得到一个要执行的函数,并在URL中传递。

我通过一个AppleScript处理程序来解决这个问题,然后调用我的JXA代码,但这肯定不太理想。

我也没有在JXA食谱中看到任何东西(https://github.com/dtinth/JXA-Cookbook)关于这个。

共有1个答案

鲁明知
2023-03-14

正如您所建议的,诀窍(目前)似乎是立即将控制权传递给同一捆绑包中的第二个(JavaScript用于自动化)脚本。

on open location strURL
    run script (path to resource "jsHandler.scpt" in directory "Scripts") with parameters {{|URL|:strURL}}
end open location
 类似资料:
  • 我想实现一个切换按钮,Android。小装置。开关(可从API v.14获得)。 但我不知道如何为按钮添加事件侦听器。它应该是一个“onClick”监听器吗?我怎么知道它是否被切换为“开”?

  • ap.offSocketOpen() 移除 WebSocket 打开事件监听。

  • ap.onSocketOpen(CALLBACK) 监听 WebSocket 连接打开事件。 代码示例 <script src="https://gw.alipayobjects.com/as/g/h5-lib/alipayjsapi/3.1.1/alipayjsapi.inc.min.js"></script> <style> .output{ display:block; max-width

  • 苹果证书申请 教程: http://doc.wex5.com/ios-certificate-request/ 苹果证书的区别 苹果证书从价格来说,分为 $99 和 $299 两种。其中 $99 分为 个人证书和公司证书,两者无本质区别,仅代表是个人还是公司。$299的是企业证书,用于企业分发。下面介绍一下两种的区别。 $99 可以用于开发,但需要在生成证书的时候,把iPhone/iPad的设备I

  • 问题内容: 我是AngularJS的新手,所以请原谅我这个转储问题。 如何收听“点击”或“ ousemove”之类的“ dom”事件? 这就是我得到的(没有错误,但在控制台中也没有结果) //代码基于原始的angularjs-seed。 问题答案: 在AngularJS中,事件通常由指令处理。 指令是教授HTML新技巧的一种方式。在DOM期间,编译指令将与HTML匹配并执行。这允许指令注册行为或转

  • JXA

    JAX 是一个用于 J2ME 的 Jabber XMPP API。该项目包括一个完整的API(包含XML读写器)和一个用于手机的Jabber客户端的工作实例实现(包括使用MIDP 2.0的名册组织和GUI)。。