【发布时间】:2012-02-07 15:46:22
【问题描述】:
我在 10.5 上使用 CFPlugin 进行上下文菜单和图标覆盖(与 scplugin 相同)。对于我的应用程序和 finder 之间的通信,我使用的是distributed object。在Contextual menu items 文件夹中安装我的插件后,我的系统拒绝重新启动/关闭/注销。在活动监视器中,我无法退出 finder,只有强制退出才能为 finder 工作。
在控制台上,我正在使用 10.5.8
ERROR | -[ApplicationManager(AppleEventHandling) _tryQuitAllForRequestor:replyEvent:] | _tryQuitAllForRequestor - _vproc_set_global_on_demand returned error -1805620379
Finder 和我的应用程序之间没有通信,系统重新启动/关闭/注销工作正常。
10.5.4
loginwindow[41]: ERROR | WSActivateApp | SetFrontProcess({0, 7980956}) returned error -600. Unable to activate process.
loginwindow[41]: ERROR | -[ApplicationManager(AppleEventHandling) _tryQuitAllForRequestor:replyEvent:] | _tryQuitAllForRequestor - _vproc_set_global_on_demand returned error -1780878507
谁能帮帮我?
编辑
我的问题解决了。我使用NSAppleScript 来执行苹果脚本。现在我正在使用 NSTask 并且我的系统重新启动/关闭/注销工作正常。谁能解释一下这个原因?
【问题讨论】:
-
我注意到,当您从 Finder 以外的应用程序调用时,您返回“noErr”。当你被 Finder 调用时,你会返回什么?
-
如果应用程序是 finder ,我正在执行我的代码。
-
然后返回什么?
-
它将返回 OSStatus、error 或 noErr。
-
没有通讯模块,我的插件工作正常。
标签: objective-c applescript macos-carbon core-foundation finder