0

NSTextView で選択したテキストに対して何かを行うボタンがあります。何も選択されていない場合、ボタンが押されても何も起こりません...したがって、ボタンの有効なプロパティは、テキストが選択されているかどうかにバインドできますか?

4

1 に答える 1

1

とにかく、ビューを別のビューにバインドしたくありません。正しい方法は、ビューをコントローラーにバインドすることです。正しい方法で行わないと、バインディングが不安定になります。

enabledボタンのプロパティをコントローラーのプロパティにバインドします。コントローラーをテキスト ビューのデリゲートにし、テキスト ビューの選択が変更されたら、それに応じてコントローラーのプロパティを更新します。

テキストが選択されていない (以前|選択されていない) 場合、(古い|新しい) 選択範囲配列には、rangeValue長さゼロの範囲となる NSValue オブジェクトが 1 つだけ含まれます。この範囲は挿入ポイントの範囲です。その長さはゼロ (何も選択されていません) になりますが、その場所はそうではない可能性があります (挿入ポイントがあればどこでもあります)。

于 2010-04-16T19:00:01.743 に答える