问题标签 [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.
cocoa - 在 Qt 中订阅 Apple 事件
按照此处链接的代码:Trap click event on dock icon using Qt on Mac,我尝试在 QApplication 的构造函数中直接调用以下方法来接收停靠图标单击事件的通知:
如果我直接调用它,我不会收到此事件的通知。但是,如果我用QTimer::singleShot
5000 毫秒的延迟调用它,我就会收到通知。
此外,根据 Qt 文档,“一旦窗口系统的事件队列中的所有事件都已处理完毕,超时间隔为 0 的 QTimer 就会超时。” 所以我尝试了 0 毫秒,但没有奏效。1或以上似乎。
为什么我需要等待,有什么比延迟n毫秒更好的方法来处理这种情况?
macos - 启动时未调用 AEInstallEventHandler 处理程序
我在我的应用程序中为 URL 安装了 Apple 事件处理程序:
如果我的应用程序正在运行,这将有效。但是,如果我的应用程序未运行,则在浏览器中单击 URL 会启动应用程序,但我的处理程序没有收到 Apple 事件。我对 AEInstallEventHandler 的调用是在我的应用程序的启动阶段,在它到达消息循环之前。这不是我做的第一件事,但也不算太远。(显然我已经正确设置了 plist,因为我在运行时收到了事件)
关于如何使它工作的任何想法?
有趣的是,当 Chrome 开始处理 mailto URL 时,它会在命令行上传递“-psn_0_5100765”。这对我没有任何意义,有人知道它想告诉我什么吗?
注意:我已经设置了 Apple Event 调试并再次运行它。安装回调处理程序后,我肯定会在启动时收到 GURL 事件。但是我仍然无法弄清楚为什么我的回调没有被那个事件调用。
objective-c - Leopard OS 的上下文菜单插件
我正在为 Leopard OS编写上下文菜单插件,并参考为 OS X 编写上下文菜单插件, Brent Simmons 的第 1 部分文章。我的插件工作正常。
有什么方法可以将我的测试菜单移动到主菜单(标签上方)?
objective-c - 如何在查找器窗口中刷新浏览器视图(mac os 10.5)?
我想在 mac os 10.5 上刷新所有NSTableView
finder NSBrowserView
。对于刷新图标视图、列表视图和流列表视图,我使用的是苹果脚本。
在浏览器视图中,此脚本仅刷新最后一列。
例如,这个脚本只刷新第三列(icns-copy.m.....)。
谁能帮帮我?
c++ - 如何从 C++ 程序执行简单的 Applescript?
我想tell application "Finder" to open POSIX file */path/to/somefilename*
从 C++ 程序执行 Applescript 命令。看起来我可能想使用OSACompileExecute
,但我找不到如何使用它的示例。我一直在寻找有关如何使用OSACompile
终端命令的示例。有人可以提供示例或示例链接吗?
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
任何帮助表示赞赏,谢谢!
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 架构,但这是针对视频的。
这给我留下了几个问题:
- Final Cut Pro X 的创建者代码是什么?看到它与项目文件不向后兼容,我怀疑代码有可能发生了变化。
- 谁能告诉我有关 FCP X 支持的 Apple 事件的示例/文档?
我有一个 Apple Developer 帐户,因此可以访问他们网站上的资源(如果我知道它在哪里!)
谢谢!!
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
描述符?
这是我已经得到的:
创建和获取选项卡描述符的代码
现在我尝试并成功获取该选项卡的窗口
现在我没有得到,比如说,边界属性
如上所述,上面的代码有效,直到最后一个块。
预先感谢您的帮助。
objective-c - 如何重新启动查找器应用程序
我正在使用以下applescript
重新启动查找器应用程序。
但有时此脚本不会重新启动 finder 应用程序(仅退出 finder 应用程序)。我在控制台中没有收到任何错误。
http://www.cocoabuilder.com/archive/cocoa/113654-nsapplescript-buggy.html
谁能帮帮我?
macos-carbon - 在苹果事件中替换 AEAddressDesc
我有一个苹果事件,我需要将此事件重新发送到另一个进程。谁能告诉我怎么做?
谢谢。