gpt4 book ai didi

cocoa - 如何使用 MacRuby 读取全局选择?

转载 作者:行者123 更新时间:2023-12-03 17:59:12 24 4
gpt4 key购买 nike

如何在 MacRuby 中读取全局 UI 选择?例如,预览中选定的文本。

由于没有 Ruby 和 Cocoa 的经验,我决定冒险编写一个小型词典应用程序来帮助自己进行翻译。所有的部分都准备好了,我只需要知道如何阅读热键上选定的文本。

最佳答案

你不能,因为没有。

没有一种全局选择。每个 TextView (或其他包含可选文本的 View )有一个文本选择。一个窗口可以有任意数量的此类 View ,一个应用程序可以打开任意数量的此类窗口,并且用户可以运行任意数量的此类应用程序。

另一个问题是并非所有应用程序都是 Cocoa。其中,大多数都可以访问,但不是全部;自定义 View 可能会让您感到困惑(例如,想想图形编辑器中的文本工具)。如果用户在非 Cocoa 应用程序中选择文本,您很可能无法阅读它。

如果您想访问焦点应用程序中焦点窗口的焦点 View 中选定的文本,最好的方法是让您的应用程序提供 Service ,用户可以从几乎任何 Cocoa 应用程序和一些更开明的 Carbon 应用程序中调用它。这是你能做的最好的事情。

Apple 自己的词典在 AppKit 中得到特殊对待(包括 Cocoa 和 Carbon 应用程序中 float 词典面板的可用性),但其他方面的工作方式相同:它提供了一项显示在每个服务菜单中的服务(如果用户没有没有将其关闭)。

关于cocoa - 如何使用 MacRuby 读取全局选择?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9057746/

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