- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如何在 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/
我想尝试在 OS X 上将 MacRuby 与 CoreAudio 结合使用,但大多数 API 都是 C 函数。我必须使用 Ruby DL,还是 MacRuby 提供另一种方式? 最佳答案 根据 Ma
如何将独立的 Ruby 脚本编译成独立的 AOT 编译的 macruby 可执行文件? 我想在 MacRuby 中编写一个可以分发的命令行工具。 最佳答案 macrubyc是你的 friend 。简单
尝试在 OS X 10.8 Mountain Lion 的 Xcode 4.4 上的 MacRuby 中运行基本的“Hello world”应用程序时出现以下错误: "macruby.h not fo
我正在编写一个小型 MacRuby 脚本来从搜索查询中获取一些 ABRecord,但我不确定如何访问在 AddressBook 框架的特定头文件中声明的枚举。 我有这个脚本,我试图将 kABFirst
我正在使用 MacRuby 0.5 运行,并且我有一个方法: attr_accessor :bookmarkSheet, :mainWindow def createBookmark(sender)
自从我完成任何 Cocoa 开发以来已经有一段时间了,我正试图将这个非常快速和肮脏(且简单)的应用程序包装起来。我决定使用 MacRuby,因为这是学习它的一个很好的借口,而且该应用程序非常简单,很有
有谁知道如何卸载 MacRuby?我在使用 RubyCocoa 然后决定试用 MacRuby,在安装 MacRuby 之后,RubyCocoa 已经停止工作。所以我想删除 MacRuby,但我找不到任
Xcode最强大的功能之一就是Intellisense completion,当您键入Foundation/Cocoa/UIKit API的名称时,它会弹出一个潜在候选列表。我对MacRuby,PyO
如何在 MacRuby 中读取全局 UI 选择?例如,预览中选定的文本。 由于没有 Ruby 和 Cocoa 的经验,我决定冒险编写一个小型词典应用程序来帮助自己进行翻译。所有的部分都准备好了,我只需
我有 NSTextView,我使用它添加文本 def puts(val) storage = @output.textStorage storage.beginEditing
我使用 Macruby 创建了一个 super 简单的示例应用程序。问题是 prefpane 不起作用,什么也没有发生。 我创建了一个按钮,它在 Main.rb 中有一个回调文件。当有人点击按钮时,标
是否可以在 MacRuby Cocoa 应用程序中使用 ActiveRecord 进行存储和查询? 如果是,是否有任何资源可以说明如何实现? 有什么理由不应该使用 ActiveRecord 吗? 最佳
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。 关闭 8 年前。
即使我可以编译并运行一个简单的 hotcocoa 代码,它也不会提取自动生成的 hotcocoa 代码。我正在运行 Mac OS X Lion 和 Lion 的 XCode(不过,我什至没有将 XCo
我刚刚学习了 Cocoa 和 Interface Builder 的基础知识——使用 IB 版本 3.2.6。我正在学习如何将 MacRuby 用于 native OS X 应用程序。 我有一个 NS
这适用于 MacRuby(需要“安全”框架) error=SecKeychainAddGenericPassword( nil,
此代码失败,并出现 Semgentation 错误:11,我不明白为什么 framework 'Cocoa' framework 'CoreFoundation' framework 'Securit
我正在尝试执行命令,将数据提供给其标准输入,并从其标准输出中读取数据。我尝试过使用 Ruby 的 Open3#popen3 以及通过 MacRuby 公开的 NSTask。我正在编写的程序的源代码可以
我创建了一个自定义 cocoa 包。但是当我尝试将包加载到 MacRuby 项目中时,出现以下错误 dyld:库未加载:audio_streamer.bundle 引用自:/Users/sgopina
那么,如何让 Textmate 使用 MacRuby(1.9.2 的一个分支),而不是 OSX 1.8.7 中的默认 Ruby? 最佳答案 更简单的答案: 安装 MacRuby 转到 TextMate
我是一名优秀的程序员,十分优秀!