blob: e256d9d16e86c74d686d8ca4ecd1bbf466c9d707 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
package us.minak;
import android.inputmethodservice.InputMethodService;
import java.util.Queue;
import android.view.View;
import android.view.inputmethod.EditorInfo;
public class Minak extends InputMethodService {
private MinakView m_minak_view;
@Override
public View onCreateInputView() {
final MinakView minak_view = (MinakView) getLayoutInflater().inflate(R.layout.minak, null);
minak_view.setOnCharacterEnteredListener(new OnCharacterEnteredListener() {
@Override
public void characterEntered(String character) {
getCurrentInputConnection().commitText(character, 1);
}
});
m_minak_view = minak_view;
return minak_view;
}
@Override
public void onStartInput(EditorInfo attribute, boolean restarting) {
if (m_minak_view != null) {
final Queue<Character> symbolsQueue = m_minak_view.getSymbolsQueue();
while (!symbolsQueue.isEmpty()) {
final Character character = symbolsQueue.poll();
getCurrentInputConnection().commitText(String.valueOf(character), 1);
}
}
}
}
|