簡體   English   中英

如何從我的 NSTextField 中獲取突出顯示的文本?

[英]How to get highlighted text from my NSTextField?

這肯定很容易,但我在文檔中沒有找到任何東西。 我需要的行為與您右鍵單擊文本的任何部分然后您可以對其執行一些操作時完全相同。 目前我有一個我自己的自定義 NSTextField class 重新實現“mouseDown”動作。 這部分有效。 我想我可以通過“theEvent”獲得我的 nstextfield 文本的選定部分,但顯然這是不可能的。

NSString *selectedText = ((NSTextFieldCell*)textField.selectedCell).stringValue;

我實際上不認為你可以用 NSTextField 做到這一點。 我認為您必須改用 NSTextView ,然后使用-selectedRanges方法。

編輯:我應該說,你不能直接這樣做(即,沒有 NSTextField 方法可以這樣做)。 我認為,您必須使用與 window 關聯的字段編輯器(它本身就是一個 NSTextView)才能執行此操作。 這是使用字段編輯器的蘋果指南

暫無
暫無

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

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