问题标签 [appleevents]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
641 浏览

cocoa - 在 Qt 中订阅 Apple 事件

按照此处链接的代码:Trap click event on dock icon using Qt on Mac,我尝试在 QApplication 的构造函数中直接调用以下方法来接收停靠图标单击事件的通知:

如果我直接调用它,我不会收到此事件的通知。但是,如果我用QTimer::singleShot5000 毫秒的延迟调用它,我就会收到通知。

此外,根据 Qt 文档,“一旦窗口系统的事件队列中的所有事件都已处理完毕,超时间隔为 0 的 QTimer 就会超时。” 所以我尝试了 0 毫秒,但没有奏效。1或以上似乎。

为什么我需要等待,有什么比延迟n毫秒更好的方法来处理这种情况?

0 投票
1 回答
1165 浏览

macos - 启动时未调用 AEInstallEventHandler 处理程序

我在我的应用程序中为 URL 安装了 Apple 事件处理程序:

如果我的应用程序正在运行,这将有效。但是,如果我的应用程序未运行,则在浏览器中单击 URL 会启动应用程序,但我的处理程序没有收到 Apple 事件。我对 AEInstallEventHandler 的调用是在我的应用程序的启动阶段,在它到达消息循环之前。这不是我做的第一件事,但也不算太远。(显然我已经正确设置了 plist,因为我在运行时收到了事件)

关于如何使它工作的任何想法?

有趣的是,当 Chrome 开始处理 mailto URL 时,它会在命令行上传递“-psn_0_5100765”。这对我没有任何意义,有人知道它想告诉我什么吗?

注意:我已经设置了 Apple Event 调试并再次运行它。安装回调处理程序后,我肯定会在启动时收到 GURL 事件。但是我仍然无法弄清楚为什么我的回调没有被那个事件调用。

0 投票
2 回答
428 浏览

objective-c - Leopard OS 的上下文菜单插件

我正在为 Leopard OS编写上下文菜单插件,并参考为 OS X 编写上下文菜单插件, Brent Simmons 的第 1 部分文章。我的插件工作正常。

在此处输入图像描述
有什么方法可以将我的测试菜单移动到主菜单(标签上方)?

0 投票
2 回答
791 浏览

objective-c - 如何在查找器窗口中刷新浏览器视图(mac os 10.5)?

我想在 mac os 10.5 上刷新所有NSTableViewfinder NSBrowserView。对于刷新图标视图、列表视图和流列表视图,我使用的是苹果脚本。

在浏览器视图中,此脚本仅刷新最后一列。

例如,这个脚本只刷新第三列(icns-copy.m.....)。

在此处输入图像描述 谁能帮帮我?

0 投票
2 回答
3585 浏览

c++ - 如何从 C++ 程序执行简单的 Applescript?

我想tell application "Finder" to open POSIX file */path/to/somefilename*从 C++ 程序执行 Applescript 命令。看起来我可能想使用OSACompileExecute,但我找不到如何使用它的示例。我一直在寻找有关如何使用OSACompile终端命令的示例。有人可以提供示例或示例链接吗?

0 投票
0 回答
425 浏览

python - 通过 Python 将 AppleEvents 发送到 Finder

我正在尝试将 kAESync AppleEvent 发送到 Python,但我似乎无法弄清楚如何做到这一点。Carbon 模块上的文档似乎很少。在 Carbon 中有一种方法可以做到这一点,但我不确定它是如何使用 Carbon 模块转换为 Python 的。如何在 Python 中为文件别名发送 kAESync 事件?

此链接中概述了 Carbon 的方法:http: //www.cocoabuilder.com/archive/cocoa/286995-finder-refresh-issue-in-mac-os-10-5.html

任何帮助表示赞赏,谢谢!

0 投票
1 回答
347 浏览

appleevents - Final Cut Pro X 的“创作者代码”是什么?

我正在努力将 Apple 事件发送到 Final Cut Pro X。目前我有试用版(免费总是很适合试验)。但是,查看包中的.plist,创建者代码被指定为“????” 它的捆绑包 ID 是“com.apple.FinalCutTrial”。我发现 FCP 7 的创建者代码是“KeyG”,但没有专门针对 FCPX。

对于事件本身,我也在寻找它支持的事件。Apple 的“MovieAssembler”样本的日期为 11-2007,并列出了 Final Cut Pro 5.x。我在 FCPX 试验中抛出了一些事件,但我得到了一个带有键 'errn' 和 long 的事件,其低位词转换为 -1708,“错误苹果事件未处理”(似乎不仅仅是巧合)。他们也有一个 FxPlug 架构,但这是针对视频的。

这给我留下了几个问题:

  1. Final Cut Pro X 的创建者代码是什么?看到它与项目文件不向后兼容,我怀疑代码有可能发生了变化。
  2. 谁能告诉我有关 FCP X 支持的 Apple 事件的示例/文档?

我有一个 Apple Developer 帐户,因此可以访问他们网站上的资源(如果我知道它在哪里!)

谢谢!!

0 投票
2 回答
1589 浏览

cocoa - 获取 NSAppleEventDescriptor 的 AppleScript 属性

我正在尝试在我的 Cocoa 项目中使用一些 Apple 事件来访问终端应用程序。我不想使用嵌入式 AppleScripts 或任何编译的脚本,所以我开始研究NSAppleEventDescriptor.

我已经成功地使用命令创建了一个新窗口do script,并且我已经成功地从返回值中获取了窗口。我现在唯一想做的就是获得该窗口的属性。

我现在知道如何获得这样的财产,所以我开始在谷歌上搜索。不幸的是,没有很多如何使用 Apple Events 的好例子,而且我找不到我想要的东西。

所以我开始深入挖掘。我做的第一件事是get在终端.sdef文件中查找命令的代码。我没有找到它,所以我grep在我的/System/目录上做了一个,我找到了/System/Library/Frameworks/AppleScriptKit.framework/Versions/A/Resources/AppleScriptKit.sdef. 我显然找到了 AppleScript 语法的核心。该文件确实有getd四个字符的代码。

所以现在我知道我必须使用getd核心套件中的事件。但是,该 get 命令的参数是objectSpecifier. 我已经在高处和低处搜索了一个使用kAEGetData. 但是我找不到任何可以从中学到任何东西的代码。

所以我在这里问:我如何构建这样的objectSpecifier描述符?

这是我已经得到的:

创建和获取选项卡描述符的代码

现在我尝试并成功获取该选项卡的窗口

现在我没有得到,比如说,边界属性

如上所述,上面的代码有效,直到最后一个块。
预先感谢您的帮助。

0 投票
2 回答
2110 浏览

objective-c - 如何重新启动查找器应用程序

我正在使用以下applescript重新启动查找器应用程序。

但有时此脚本不会重新启动 finder 应用程序(仅退出 finder 应用程序)。我在控制台中没有收到任何错误。
http://www.cocoabuilder.com/archive/cocoa/113654-nsapplescript-buggy.html
谁能帮帮我?

0 投票
1 回答
177 浏览

macos-carbon - 在苹果事件中替换 AEAddressDesc

我有一个苹果事件,我需要将此事件重新发送到另一个进程。谁能告诉我怎么做?

谢谢。