如何在 OS X Yosemite 中开发状态栏应用程序?

2024-01-03

我一直在尝试为 Yosemite 开发一个状态栏应用程序,这是我的第一个 OS X 应用程序,但是当我搜索该文档时,NSStatusItem文档说几乎所有的属性和方法(例如.title, .highlightMode, and .image) 在 OS X 10.10 中已弃用。

所以我想知道如何为 Yosemite 创建状态栏应用程序。我从 Dash 找到了这些文档,但奇怪的是苹果的文档 https://developer.apple.com/library/mac/documentation/Cocoa/Reference/ApplicationKit/Classes/NSStatusItem_Class/Reference/Reference.html尚未使其被弃用。但我知道他们更新文档的速度通常很慢,尽管我想知道 Dash 是如何以及从哪里获得这些看似更新的信息的……

那么哪个是正确的呢?如果它被弃用了,我在哪里可以找到Yosemite风格的状态栏开发资源?

我使用 Xcode 6.1 Beta 和 Swift。


在 10.10 中,NSStatusItem有一个新的button返回新类实例的属性,NSStatusBarButton继承自NSButton。这是应该使用的,而不是在状态项上设置自定义视图。已弃用的方法NSStatusItem只需转到按钮的相应方法即可。

请参阅头文件(NSStatusItem.h 和 NSStatusBarButton.h)以获取最新且准确的文档。预发布类参考似乎不完整。中对这些变化进行了一些简短、间接的提及10.10 AppKit 发行说明 https://developer.apple.com/library/prerelease/mac/releasenotes/AppKit/RN-AppKit/index.html#10_10DarkMenus.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 OS X Yosemite 中开发状态栏应用程序? 的相关文章

随机推荐

  • 当 XSLT for-each 处于循环中时。如何根据其他 XML 值向该 XML 添加属性或节点。使用 XSLT

    任何人都可以帮我解决这个问题吗 我有一个 XML 并根据某些条件过滤值 将过滤后的 xml 存储在变量中 在过滤条件时 我尝试向过滤后的 xml 添加属性或节点 但它对我不起作用 输入 XML
  • Java 中的委托与回调

    我对 Java 中的委托和回调术语有一些误解 class MyDriver public static void main String argv MyObject myObj new MyObject definition of Help
  • 节点:通过服务帐户的 Google Analytics 数据

    Update 我已经把代码变成了NPM模块 https www npmjs com package ga service acct 我已经通过自己的努力创建了一个服务帐户的 JWT 令牌 https developers google co
  • 组件渲染过早

    我正在尝试创建一个 PrivateRoute HOC 来测试用户是否已通过身份验证 检查 redux 存储中是否存在 auth 然后再将其发送到实际路由 问题是私有路由在我的身份验证出现在 redux 存储中之前完成 console log
  • k-means 使用从 minhash 生成的签名矩阵

    我在文档及其木瓦上使用了 minhash 从这些文档生成签名矩阵 我已经验证签名矩阵可以很好地比较已知相似文档 例如 关于同一运动队的两篇文章或关于同一世界赛事的两篇文章 的杰卡德距离 从而给出正确的读数 我的问题是 使用这个签名矩阵来执行
  • JQuery Mobile 将 2 个元素的宽度设置为 80% 和 20%

    我正在使用 JQuery Mobile 并尝试使用设置两个元素的宽度ui grid a如下面的代码所示 结果是 2 个元素 其宽度等于50 50 我希望我的输入文本宽度是80 我的按钮是20 在同一行 怎么能做到这一点呢 div class
  • 如何避免 expr 溢出。 A B C D

    我需要计算一个如下所示的表达式 A B C D 其中它们的类型是 signed long long int A B C D 每个数字都可以很大 不溢出其类型 尽管A B可能会导致溢出 同时表达A B C D可以非常小 我怎样才能正确计算它
  • 如何使用 AngularJS 访问浏览器控制台中的 $scope 变量?

    我想访问我的 scopeChrome 的 JavaScript 控制台中的变量 我怎么做 我也看不到 scope也不是我的模块的名称myapp在控制台中作为变量 在开发人员工具的 HTML 面板中选择一个元素 然后在控制台中输入 angul
  • Rails - 从控制器触发 javascript 事件

    我正在考虑实现类似以下的内容 并且想知道a 由于我没有想到的某种原因 这是否可能是一个非常糟糕的主意 b 如果不是 是否有现有的gem可以做到这一点 基本上 我希望能够对来自 Rails 控制器的 JavaScript 事件进行排队 以便在
  • 单线程影响 TensorFlow Keras 后端的模型准确性和损失

    Question 为什么在 Keras 的 TensorFlow 后端设置线程数 intra op parallelism threads and inter op parallelism threads 到 1 对模型的准确性和损失产生负
  • 使用 CMake 编译带有嵌入式 Python 的 C++ 导入错误

    我正在尝试将 python 文件包含在使用 CMake 编译的 C 项目中 首先 我使用这两个文件独立完成此操作 include
  • STM32F4-Discovery (STM32F429ZIT6) 上的 RS232 (UART) 与 HAL 库?

    背景 这是我的一些背景 以便你们知道我有或没有哪些相关知识 我完全是这种嵌入式系统的新手 而且我对电子产品一无所知 我是一个纯粹的软件人员 我唯一的嵌入式系统经验是Raspberry Pi 它与STM32F4 Discovery有很大不同
  • Nuxt Axios模块读取状态码

    我正在调用一个 Rest API 该 API 返回至少 2 个成功状态代码 正常的 200 OK 和 202 Accepted 状态代码 两者都返回正文中的内容 如果我在邮递员中执行我的电话 我可能会得到类似的东西 Status code
  • sbt 下的本机库出现 UnsatisfiedLinkError

    我正在使用 sbt 0 13 并且在使用时遇到问题级别dbjni https github com fusesource leveldbjnisbt 下的本机库 即使在问题 358 https github com sbt sbt issu
  • React hook 相当于设置状态后的回调函数[重复]

    这个问题在这里已经有答案了 在反应中 在钩子之前 当我们设置状态时 我们可以在状态设置后调用一个函数 如下所示 this setState gt Callback 这对于钩子来说相当于什么 我尝试这样做 const currentRange
  • 返回优化的 x 坐标以标准化/最大化具有定义的 y 位置的矩形数组的区域

    我已经包含了一个代码片段 希望能够很好地总结内容 并以某种 填空 状态表示 如果通过在更大的背景下看待问题有助于理解问题的根源 那么我最终要做的就是在手机上的日历上显示每日查看时间表 可能类似于手机上日历的工作方式 当事件开始在时间上重叠时
  • 使用 Highcharts.js 创建打孔卡样式图表

    我想通过 highcharts 复制 github 上呈现的 打孔卡 样式图 我真的很挣扎这个问题 这是一个jsfiddle http jsfiddle net CA2cT 1 这开始让我到达那里 我宁愿在 y 上花几天时间 在 x 上花时
  • 默认显示当前位置注释

    我在 Mapkit 中显示了当前位置注释 蓝点 粘贴蓝点后注释显示 当我启动视图时 如何让注释默认显示 敲击销钉 void mapView MKMapView mv didAddAnnotationViews NSArray views f
  • 从一个类获取值以在另一个类中使用它(java)

    我有两节课 ABC 班上 double a 0 5 public double lala return a 我想在另一个类中使用它 比如说 DEF 类 ABC abc double baba abc lala 但它说 java lang N
  • 如何在 OS X Yosemite 中开发状态栏应用程序?

    我一直在尝试为 Yosemite 开发一个状态栏应用程序 这是我的第一个 OS X 应用程序 但是当我搜索该文档时 NSStatusItem文档说几乎所有的属性和方法 例如 title highlightMode and image 在 O