SMPTE タイム コード値を適切に表示するために、独自のカスタム NSFormatter クラスと NSTextField クラスをサブクラス化して定義しました ( HH:MM:SS:FF
)。ユーザーが fps 値にドロップ フレームの使用を選択すると、形式がHH:MM:SS;FF
(末尾のセミコロン) に変わります。最後のハードルを除いて、これはすべてうまく機能しています。
フォーマットを変更すると、フォーカスのある NSTextField は、フォーカスが失われるまで表示を更新しません。説明するスクリーンショットを次に示します。
setNeedsDisplay
形式が変更されたときにメッセージを送信するだけでなく、NSTextFieldにメッセージを送信しようとしましたdisplay
。これまでのところ何も機能していないようで、フォーカスのあるテキスト フィールドは、フォーカスを失うまで更新/再描画を拒否します。
これを実現するために何をする必要があるかについての提案はありますか?