Android Open Source - MYKey_SoftKeyboard Key Info






From Project

Back to project page MYKey_SoftKeyboard.

License

The source code is released under:

Apache License

If you think the Android project MYKey_SoftKeyboard listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package key_process;
/*from  ww  w. jav  a 2  s .  c o  m*/
import java.util.HashMap;

import korean_automata.*;


public class KeyInfo {
  private HashMap<String, Integer> keyHashMap = null;
  private String prevKey = null;
  private String currentKey = null;
  private boolean isReentrance = false;
  
  
  
  public int getPhoneme(int keyCode, boolean isFinal){
    int phoneme = 0;
    
    if(prevKey == null)
      currentKey = Integer.toString(keyCode);
    else
      currentKey = prevKey + "-" + keyCode;
    
    
    if(keyHashMap.get(currentKey) == null){
      isReentrance = false;
      prevKey = null;
      currentKey = Integer.toString(keyCode);  
    }
    else{
      isReentrance = true;
    }
    
    phoneme = keyHashMap.get(currentKey);
    prevKey = currentKey;
    
    if(isFinal)
      phoneme = PhonemeCategoryConverter.changePhonemeIdxFrToFn(phoneme);
    
    return phoneme;
  }
  
  
  
  public void initKeyInfo(){
    prevKey = null;
    currentKey = null;
    isReentrance = false;
  }
  
  public boolean isReentrance(){
    return !isReentrance;
  }
  
  public KeyInfo(){
    KeyMap tmpKeyMap = new KeyMap();
    
    
    keyHashMap = tmpKeyMap.getKeyMap();
    
    isReentrance = false;
  }
  
}




Java Source Code List

com.android.mykey.LatinKeyboardView.java
com.android.mykey.LatinKeyboard.java
com.android.mykey.SoftKeyboard.java
ime_preferences.ImePreferencesActivity.java
key_process.Buffer.java
key_process.FinalCombinationInfo.java
key_process.KeyInfo.java
key_process.KeyMap.java
key_process.KeyProcessor.java
korean_automata.CombinationState.java
korean_automata.KoreanAutomata.java
korean_automata.PhonemeCategoryConverter.java
korean_automata.Proc1.java
korean_automata.Proc2.java
korean_automata.Proc3.java
korean_automata.Proc4.java
korean_automata.StArea.java
korean_automata.StEmpty.java
korean_automata.StError.java
korean_automata.StFirstArea.java
korean_automata.StFirstVowelAndFirst.java
korean_automata.StFirstVowel.java
korean_automata.StFirst.java
korean_automata.StMultiFinal.java
korean_automata.StSingleFinalAndFirst.java
korean_automata.StSingleFinal.java
korean_automata.StVowel.java
korean_automata.VerifyComb.java
string_Key.StringKeyHandler.java
string_Key.StringKeyListAdapter.java
string_Key.StringKeyModifyActivity.java