NSTextView에서 선택한 텍스트에 무언가를하는 버튼이 있습니다. 아무것도 선택하지 않으면 버튼을 눌렀을 때 아무 일도 발생하지 않습니다 ... 버튼의 enabled 속성을 일부 텍스트를 선택했는지 여부에 연결할 수 있습니까?NSTextView에서 선택 항목에 NSButton을 바인딩 할 수 있도록 설정했습니다.
0
A
답변
1
어쨌든보기를 다른보기에 바인딩하지 않으려합니다. 올바른 방법은 뷰를 컨트롤러에 바인딩하는 것이며, 올바른 방법으로 일을하지 않으면 바인딩이 까다로운 상태가됩니다.
단추의 enabled
속성을 컨트롤러의 속성에 바인딩하십시오. 컨트롤러가 텍스트보기의 대리자가되고 the text view's selections change 일 때 그에 따라 컨트롤러의 속성을 업데이트하십시오.
텍스트가 선택되지 않은 경우 (이전 | 새) 선택 범위 배열에는 rangeValue
의 길이가 0 인 NSValue 객체가 정확히 하나만 포함됩니다. 이 범위는 삽입 점의 범위입니다. 그것의 길이는 0 (아무 것도 선택되지 않음)이지만, 위치는 (삽입 점이있는 곳이면 어디든)있을 수 없다.
좋은 아이디어 Peter. 완벽하게 작동합니다. 나는 그 방법으로 텍스트 뷰의 델리게이트에 BOOL 값을 설정 한 다음 바인드합니다. 아이디어를 가져 주셔서 감사합니다! – regulus6633