2010-04-16 60 views
0

我有一個按鈕,可以對NSTextView中的選定文本執行某些操作。如果沒有選擇任何內容,那麼按下按鈕時不會發生任何事情......因此,是否可以將按鈕的啓用屬性綁定到是否選擇了某些文本?在NSTextView中啓用NSButton綁定選擇

回答

1

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

將按鈕的enabled屬性綁定到控制器的屬性。讓控制器成爲文本視圖的代表,並且當the text view's selections change時,相應地更新控制器的屬性。

如果未選擇任何文本,則(舊|新)選擇範圍數組將精確地包含一個NSValue對象,其rangeValue將爲零長度範圍。該範圍是插入點的範圍;它的長度將爲零(沒有選擇),但它的位置可能不是(它將位於插入點的任何位置)。

+0

好主意彼得。完美的作品。我只是在該方法的文本視圖委託中設置一個BOOL值,然後綁定到該值。感謝您的想法! – regulus6633 2010-04-16 20:39:23