cocoa - 使用 Cocoa 注册为登录项?

标签 cocoa

Google 给了我:http://developer.apple.com/samplecode/LoginItemsAE/index.html

我认为一定有比使用 AppleScript 事件更好的方法。

所以我下载了 Growl 源代码。他们使用 Apple 开发者文章中的确切来源。

有更好的方法吗?

(我指的是系统偏好设置中帐户中的登录项,即以编程方式在用户登录时启动我的程序)

最佳答案

Leopard 中有一个名为 LSSharedFileList 的新 API。它允许您执行的操作之一是查看和编辑登录项列表(在该 API 中称为 session 登录项)。

顺便说一句,我是 Growl 的首席开发人员。我们还没有放弃 AE,因为我们仍然需要 Tiger,但我正在考虑在 1.2 中放弃它(尚未与其他开发人员讨论过)。当我们删除 Tiger 时,我们也会删除 LoginItemsAE,并切换到共享文件列表 API。

<小时/>

编辑从 2012 年开始:自 2009 年,当我最初写这个答案时,Growl 已切换到 LSSharedFileList,我已经离开了该项目。

关于cocoa - 使用 Cocoa 注册为登录项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/608963/

相关文章:

swift - Xcode 和 Swift - 没有标题栏但带有关闭、最小化和调整大小按钮的窗口

objective-c - 如果我正在进行手动内存管理,应使用哪个 Json 库

cocoa - 如何使用 CALayers 保存状态?

objective-c - NSView 下的模糊背景

cocoa - 网络服务器用 ="/path/to/file"png 回复 ?q "path bar"

cocoa - 是否有未弃用的方法来访问 OS X 10.11 的字体集合?

cocoa - 如何以编程方式启用服务菜单,而无需用户注销,然后在键盘首选项中启用它?

c# - 使用 MonoMac 实现 NSOutlineViewDataSource

objective-c - NSButton 以编程方式列出或解除现有绑定(bind)

javascript - Cocoa:WKWebView/WebView 无法打开 Gmail 或 Inbox 内的链接