static int IntToEnum(IntPtr L) { int arg0 = (int)LuaDLL.lua_tonumber(L, 1); IMECompositionMode o = (IMECompositionMode)arg0; LuaScriptMgr.PushEnum(L, o); return(1); }
private static int set_imeCompositionMode(IntPtr L) { int result; try { IMECompositionMode imeCompositionMode = (IMECompositionMode)((int)ToLua.CheckObject(L, 2, typeof(IMECompositionMode))); Input.imeCompositionMode = imeCompositionMode; result = 0; } catch (Exception e) { result = LuaDLL.toluaL_exception(L, e, null); } return(result); }
static void Update() { if (EditorGUIUtility.editingTextField || HasFocus(activeEditor)) { if (!m_Changed) { m_Changed = true; m_CacheCompositionMode = Input.imeCompositionMode; Input.imeCompositionMode = IMECompositionMode.On; } } else if (m_Changed) { m_Changed = false; Input.imeCompositionMode = m_CacheCompositionMode; } }
private static void BeginEditing(this TextEditor self, int id, string newText, Rect _position, GUIStyle _style, bool _multiline, bool passwordField) { if (self.IsEditingControl(id)) { return; } s_ActiveEditor?.EndEditing(); s_ActiveEditor = self; self.controlID = id; self.text = newText; self.multiline = _multiline; self.style = _style; self.position = _position; self.isPasswordField = passwordField; self.scrollOffset = Vector2.zero; s_ActuallyEditing = true; Undo.IncrementCurrentGroup(); s_IMECompositionModeBackup = Input.imeCompositionMode; Input.imeCompositionMode = IMECompositionMode.On; }
public static void DispatchEvent() { if (keys == null) { if (Application.platform == RuntimePlatform.Android | Application.platform == RuntimePlatform.IPhonePlayer | Application.platform == RuntimePlatform.WSAPlayerARM | Application.platform == RuntimePlatform.WSAPlayerX64 | Application.platform == RuntimePlatform.WSAPlayerX86) { _touch = true; } keys = Enum.GetValues(typeof(KeyCode)) as KeyCode[]; KeyPress = new List <KeyCode>(); KeyUps = new List <KeyCode>(); KeyDowns = new List <KeyCode>(); Input.imeCompositionMode = IMECompositionMode.On; } KeyPress.Clear(); KeyUps.Clear(); KeyDowns.Clear(); for (int i = 0; i < keys.Length; i++) { var key = keys[i]; if (Input.GetKey(key)) { KeyDowns.Add(key); } if (Input.GetKeyDown(key)) { KeyPress.Add(key); } if (Input.GetKeyUp(key)) { KeyUps.Add(key); } } if (InputString != Input.inputString) { InputChanged = true; } else { InputChanged = false; } InputString = Input.inputString; if (_touch) { if (m_touch != null) { if (m_touch.active) { #if !UNITY_STANDALONE_WIN targetDisplay = m_touch.targetDisplay; type = m_touch.type; #endif selection = m_touch.selection; text = m_touch.text; canGetSelection = m_touch.canGetSelection; status = m_touch.status; } active = m_touch.active; } } iME = Input.imeCompositionMode; }