问题标签 [nsappleeventmanager]

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 回答
843 浏览

macos - 在 Cocoa 中回复 Apple 事件

我正在使用 NSAppleEventManager 注册一个 Apple 事件处理程序:

我的处理程序方法当然会接收事件和回复事件:

所以,如果我需要回复一个错误,表明我以某种方式打开此 URL 失败,我应该如何使用replyEvent来做到这一点?

0 投票
2 回答
519 浏览

macos - 在 OS X 10.8 中为别名创建 AppleEvent 描述符

我在项目中有以下代码

它创建一个别名描述符,该描述符将文件传递给一个不是applescriptable 但响应这个AppleEvent 的程序。

当我在 10.8 下编译它时,我收到警告,因为所有 CarbonFSNewAlias*函数都已弃用,我们应该使用APINSData之外的不透明书签对象。NSURL但是,我没有运气将此数据转换为别名 AppleEvent 描述符。

如何typeAlias在没有 10.8 的情况下制作描述符FSNewAlias*

0 投票
1 回答
234 浏览

objective-c - NSAPP 自定义 URL 处理

我正在为 OSX 开发一个应用程序,并且必须在我的应用程序中处理自定义 URL 处理

当应用程序正在运行 时,我可以在里面获取事件

但是当应用程序没有运行时:它确实来到了 AppDidFinishedLaunching 并且我无法检测到它是正常调用还是通过自定义 URL 调用,

有什么方法可以在应用启动时进行检测?

提前致谢

0 投票
1 回答
251 浏览

swift - NSAppleEventManager.shared().setEventHandler 窃取焦点

在我的应用中注册 url 激活时

当我的应用程序在我的 func 'handleEvent()' 激活结束时,我的应用程序在 Mac 中窃取用户的焦点时,我在我的应用程序中收到回调。

我不希望我的应用程序窃取焦点,因为我在后台运行,用户甚至不知道为什么他当前的应用程序失去了焦点。

如何将其设置为继续运行而不窃取用户的注意力?

0 投票
0 回答
82 浏览

swiftui - 如何同时使用 .handlesExternalEvents 和 NSAppleEventManager 检测 URL 方案

我有一个基于 SwiftUI 的 Mac 应用程序,其中包含多个WindowGroups.

WindowGroups1.使用 URL 方案打开不同的 SwiftUI

要打开这些窗口,我正在使用 URL 方案(如此处所述):

...然后调用:

☑️ 这很好用!

2. 检测从应用程序外部调用的 URL

我还需要能够识别和处理从应用程序外部调用的 URL 方案,例如myapp://somePath?someParameter=1. 我找到了这个解决方案并在我的AppDelegate

☑️ 这也很好用,而且我的#selector方法也像你期望的那样被调用。

3.问题:如何同时使用.handlesExternalEvents.setEventHandler

这是问题开始的地方:在调用.setEventHandlerWindowGroups不再对调用的 URL 做出反应后,我仍然无法打开新窗口。

这在某种程度上是有道理的,因为我已经在 AppDelegate 中专门注册了一个事件处理程序,kAEGetURL但我不知道如何同时实现这两个功能。期待您的建议!