示例#1
0
    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);
    }
示例#3
0
 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;
        }
示例#5
0
        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;
        }