1
我編寫了一個IME,但當用戶單擊客戶端應用程序(例如SMS或Skype)中的發送時,它不會收到任何通知。這很煩人,因爲如果在最後一個單詞中有拼寫錯誤,它就不會被糾正。當用戶點擊應用程序中的發送時,IME如何知道?
由於提前,
巴里
我編寫了一個IME,但當用戶單擊客戶端應用程序(例如SMS或Skype)中的發送時,它不會收到任何通知。這很煩人,因爲如果在最後一個單詞中有拼寫錯誤,它就不會被糾正。當用戶點擊應用程序中的發送時,IME如何知道?
由於提前,
巴里
目前還沒有辦法做到這一點:InputMethodService沒有回調,讓應用程式,以明確聲明我將要使用的輸入文本。你最好的選擇是設置一個計時器,它可以持續監視變化是否能夠糾正事情(或者表明可以進行更正):我猜你已經有了。
即使有平臺IME,有時拼寫不正確的文本也會被髮送:如果您一般考慮鍵盤,則沒有標準方式與鍵盤進行通信,以完成時間。您可以覆蓋requestHideSelf,onWindowHidden或onFinishInput以檢測該應用是否明確要求您離開,但無法依賴所有應用普遍使用的應用,並且在任何情況下都會懷疑該時間安排。