Привязка включена для NSButton для выбора в NSTextView - PullRequest
0 голосов
/ 16 апреля 2010

У меня есть кнопка, которая делает что-то с выделенным текстом в NSTextView. Если ничего не выбрано, то при нажатии кнопки ничего не происходит ... поэтому можно ли связать свойство enabled кнопки с тем, выделен ли какой-либо текст?

1 Ответ

1 голос
/ 16 апреля 2010

В любом случае, вы не хотите связывать вид с другим. Правильный путь - это привязка представлений к контроллерам, и привязки становятся капризными, если вы не делаете правильные вещи.

Свяжите свойство кнопки enabled со свойством контроллера. Пусть контроллер будет делегатом текстового представления, а когда выборки текстового представления изменятся , обновите свойство контроллера соответствующим образом.

Если текст (был | есть) не выделен, то массив (старый | новый) диапазонов выбора будет содержать ровно один объект NSValue, чей rangeValue будет диапазоном нулевой длины. Этот диапазон соответствует точке вставки; его длина будет равна нулю (ничего не выбрано), но его местоположение может и не быть (оно будет там, где находится точка вставки).

...