我想在我的应用的NSTextView中添加一个查找栏(就像在Safari,Skim等中出现的那样)。
我想使用NSTextView's setUsesFindBar方法,但目前它只是Lion的API(根据其文档)。它使用NSTextFinder类,该类仅在Lion中可用。
我的问题是我如何能够在需要在Snow Leopard和Lion上运行的应用程序中复制此内容。我当然可以在SL上使用find面板,但是在两个版本中保持一致的外观会很不错。
Safari,Skim等应用程序是否在SL版本中从头开始编码?
非常感谢任何解释或指示。
答案 0 :(得分:1)
不幸的是,你需要从头开始为Snow Leopard实现查找栏,它没有API支持。 Safari可能会在Snow Leopard中使用此API的私有实现(我不知道它是否存在),但Skim的开发人员很可能从头开始重新实现它。
我认为,当SL用户获得旧的查找面板时,让Lion用户使用新功能是处理这种情况的合适方式。我个人认为不值得为传统操作系统重新实现它。
更新:我刚刚搜索了Skim,它似乎是open source。如果这是您所指的Skim应用程序,那么只需查看源代码并自行查看。