IMEを作成しましたが、ユーザーがクライアントアプリケーション(SMSやSkypeなど)で[送信]をクリックしたときに通知を受け取りません。これは最後の単語にタイプミスがあっても修正されないため、迷惑です。事前にIMEは、ユーザーがアプリで[送信]をクリックしたときの状態をどうしますか?
おかげで、
バリー
IMEを作成しましたが、ユーザーがクライアントアプリケーション(SMSやSkypeなど)で[送信]をクリックしたときに通知を受け取りません。これは最後の単語にタイプミスがあっても修正されないため、迷惑です。事前にIMEは、ユーザーがアプリで[送信]をクリックしたときの状態をどうしますか?
おかげで、
バリー
は、これを実行する方法はありません:InputMethodServiceはアプリが明確に私は、入力されたテキストを使用しようとしていを宣言できるようにするコールバックを持っていません。あなたの最善の策は、変更を継続的に監視するタイマーを設定することです(または修正が利用可能であることを示しています):私はあなたが既にそれを持っていると思います。
プラットフォームIMEであっても、間違って綴られたテキストが送信されることがあります。キーボードを一般的に考えると、時間が完了したことをキーボードに伝える標準的な方法はありません。 requestHideSelf、onWindowHiddenまたはonFinishInputを無効にして、アプリが明示的に離席することを検出したことを検出できますが、すべてのアプリで普遍的に使用されているものに頼ることはできず、タイミングは疑わしい。