gpt4 book ai didi

objective-c - 我可以在早于 Lion 的 Mac OS 版本中创建查找和替换栏吗?

转载 作者:行者123 更新时间:2023-12-03 18:00:43 28 4
gpt4 key购买 nike

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

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

我的问题是如何在需要在 Snow Leopard 和 Lion 上运行的应用程序中复制此操作。我当然可以使用 SL 上的查找面板,但如果两个版本的外观保持一致那就太好了。

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

任何解释或指示将不胜感激。

最佳答案

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

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

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

关于objective-c - 我可以在早于 Lion 的 Mac OS 版本中创建查找和替换栏吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6979061/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com