docs から、入力コンテキストが次のメソッドのいずれかをテキスト ビューに送信することがわかります。
insertText:replacementRange:setMarkedText:selectedRange:replacementRange:doCommandBySelector:
私のテストケースでは、入力メソッドを有効にすると、keyDownをトリガーできますが、最後の文字までsetMarkedText:selectedRange:replacementRange削除し続けると、上記のメソッドをトリガーせずに入力メソッドが非アクティブになります。markedText
入力メソッドが非アクティブ化されるとすぐに何かを実行できるように、非アクティブ化のためのフックのようなものはありますか?