问题标签 [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.
macos - 在 Cocoa 中回复 Apple 事件
我正在使用 NSAppleEventManager 注册一个 Apple 事件处理程序:
我的处理程序方法当然会接收事件和回复事件:
所以,如果我需要回复一个错误,表明我以某种方式打开此 URL 失败,我应该如何使用replyEvent
来做到这一点?
macos - 在 OS X 10.8 中为别名创建 AppleEvent 描述符
我在项目中有以下代码
它创建一个别名描述符,该描述符将文件传递给一个不是applescriptable 但响应这个AppleEvent 的程序。
当我在 10.8 下编译它时,我收到警告,因为所有 CarbonFSNewAlias*
函数都已弃用,我们应该使用APINSData
之外的不透明书签对象。NSURL
但是,我没有运气将此数据转换为别名 AppleEvent 描述符。
如何typeAlias
在没有 10.8 的情况下制作描述符FSNewAlias*
?
objective-c - NSAPP 自定义 URL 处理
我正在为 OSX 开发一个应用程序,并且必须在我的应用程序中处理自定义 URL 处理
当应用程序正在运行 时,我可以在里面获取事件
但是当应用程序没有运行时:它确实来到了 AppDidFinishedLaunching 并且我无法检测到它是正常调用还是通过自定义 URL 调用,
有什么方法可以在应用启动时进行检测?
提前致谢
swift - NSAppleEventManager.shared().setEventHandler 窃取焦点
在我的应用中注册 url 激活时
当我的应用程序在我的 func 'handleEvent()' 激活结束时,我的应用程序在 Mac 中窃取用户的焦点时,我在我的应用程序中收到回调。
我不希望我的应用程序窃取焦点,因为我在后台运行,用户甚至不知道为什么他当前的应用程序失去了焦点。
如何将其设置为继续运行而不窃取用户的注意力?
swiftui - 如何同时使用 .handlesExternalEvents 和 NSAppleEventManager 检测 URL 方案
我有一个基于 SwiftUI 的 Mac 应用程序,其中包含多个WindowGroups
.
WindowGroups
1.使用 URL 方案打开不同的 SwiftUI
要打开这些窗口,我正在使用 URL 方案(如此处所述):
...然后调用:
☑️ 这很好用!
2. 检测从应用程序外部调用的 URL
我还需要能够识别和处理从应用程序外部调用的 URL 方案,例如myapp://somePath?someParameter=1
. 我找到了这个解决方案并在我的AppDelegate
:
☑️ 这也很好用,而且我的#selector
方法也像你期望的那样被调用。
3.问题:如何同时使用.handlesExternalEvents
和.setEventHandler
?
这是问题开始的地方:在调用.setEventHandler
我WindowGroups
不再对调用的 URL 做出反应后,我仍然无法打开新窗口。
这在某种程度上是有道理的,因为我已经在 AppDelegate 中专门注册了一个事件处理程序,kAEGetURL
但我不知道如何同时实现这两个功能。期待您的建议!