一千萬個為什麽

搜索

綁定啟用NSButton以在NSTextView中進行選擇

我有一個按鈕,可以對NSTextView中的選定文本執行某些操作。如果沒有選擇任何內容,則按下按鈕時沒有任何反應...因此按鈕的啟用屬性是否可以綁定到是否選擇了某些文本?

最佳答案

無論如何,您不希望將視圖綁定到另一個視圖。正確的方法是將視圖綁定到控制器,當你不按正確的方式做事時,綁定會變得暴躁。

將按鈕的 enabled 屬性綁定到控制器的屬性。讓控制器成為文本視圖的委托,以及文本視圖的選擇更改,相應地更新控制器的屬性。

如果沒有選擇文本(was | is),則(old | new)選擇範圍數組將只包含一個NSValue對象,其 rangeValue 將是零長度範圍。該範圍是插入點的範圍;它的長度將為零(沒有選擇),但它的位置可能不是(它將在插入點的任何位置)。

轉載註明原文: 綁定啟用NSButton以在NSTextView中進行選擇