簡體   English   中英

如何使用MacRuby讀取全局選擇?

[英]How to read a global selection using MacRuby?

如何在MacRuby中讀取全局UI選擇? 例如,預覽中的選定文本。

由於沒有Ruby和Cocoa的經驗,我決定嘗試一下並編寫一個小型詞典應用程序以幫助自己進行翻譯。 所有的東西都准備好了,我只需要知道如何閱讀熱鍵上的選定文本即可。

您不能,因為沒有人。

沒有一個全局選擇。 每個文本視圖(或其他包含可選文本的視圖)有一個文本選擇。 窗口可以具有任意數量的此類視圖,應用程序可以具有任意數量的此類窗口打開,並且用戶可以具有任意數量的此類應用程序運行。

另一個問題是,並非所有應用程序都是可可粉。 在這些中, 大多數是可訪問的,但不是全部; 自定義視圖可能會讓您不滿意(例如,考慮圖形編輯器中的“文本”工具)。 如果用戶在非Cocoa應用程序中選擇文本,則可能無法閱讀。

如果要訪問焦點應用程序的焦點窗口中焦點視圖中的選定文本,最好的方法是使應用程序提供Service ,用戶可以從幾乎任何Cocoa應用程序和某些更開明的Carbon應用。 那是你所能做的最好的。

蘋果自己的詞典在AppKit中得到了特殊待遇(包括可可和Carbon應用程序中浮動詞典面板的可用性),但其工作方式相同:它提供了一種服務,該服務顯示在每個“服務”菜單中(如果用戶尚未打開,它關了)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM