我可以创建一个发现&在狮子座以前的Mac OS版本中替换吧?

时间:2011-08-08 07:41:26

标签: objective-c cocoa osx-snow-leopard osx-lion

我想在我的应用的NSTextView中添加一个查找栏(就像在Safari,Skim等中出现的那样)。

我想使用NSTextView's setUsesFindBar方法,但目前它只是Lion的API(根据其文档)。它使用NSTextFinder类,该类仅在Lion中可用。

我的问题是我如何能够在需要在Snow Leopard和Lion上运行的应用程序中复制此内容。我当然可以在SL上使用find面板,但是在两个版本中保持一致的外观会很不错。

Safari,Skim等应用程序是否在SL版本中从头开始编码?

非常感谢任何解释或指示。

1 个答案:

答案 0 :(得分:1)

不幸的是,你需要从头开始为Snow Leopard实现查找栏,它没有API支持。 Safari可能会在Sno​​w Leopard中使用此API的私有实现(我不知道它是否存在),但Skim的开发人员很可能从头开始重新实现它。

我认为,当SL用户获得旧的查找面板时,让Lion用户使用新功能是处理这种情况的合适方式。我个人认为不值得为传统操作系统重新实现它。

更新:我刚刚搜索了Skim,它似乎是open source。如果这是您所指的Skim应用程序,那么只需查看源代码并自行查看。