Interface into the native iPhone, Android, Windows Phone and Windows Store Apps on-screen keyboards - it is not available on other platforms.

コード例 #1
1
ファイル: FBUploadImage.cs プロジェクト: shawmakesmusic/leo
    void Awake()
    {
        List<GameObject> eventSystems = new List<GameObject>();

        foreach (GameObject obj in FindObjectsOfType(typeof(GameObject)))
            if(obj.GetComponent<EventSystem>())
                eventSystems.Add(obj);

        if(eventSystems.Count == 0)
        {
            eventSystem = new GameObject();
            eventSystem.AddComponent<EventSystem>();
            eventSystem.AddComponent<TouchInputModule>();
            eventSystem.AddComponent<StandaloneInputModule>();
        }

        callback = FBWrapper.Instance.uploadCallback;
        image = FBWrapper.Instance.uploadImage;

        if(image != null)
        {
            uploadImage.sprite = Sprite.Create(image,
                                               new Rect(0, 0, image.width, image.height),
                                               new Vector2(.5f, .5f));
        }

        keyboard = TouchScreenKeyboard.Open ("");
    }
コード例 #2
0
 void Update()
 {
     if(Input.touchCount==3){
         TouchScreenKeyboard.hideInput=true;
         teclado = TouchScreenKeyboard.Open("", TouchScreenKeyboardType.NamePhonePad,false,false,false,true,"");
     }
 }
コード例 #3
0
 public override void OnEnter()
 {
     if (keyboard == null)
     {
         keyboard = TouchScreenKeyboard.Open(text.Value,keyBoardType,autoCorrection.Value,multiLine.Value,secure.Value,alert.Value,textPlaceHolder.Value);
     }
 }
コード例 #4
0
    public void OpenKeyboard()
    {
        if (keyboard != null && keyboard.active)
            return;

        keyboard = TouchScreenKeyboard.Open(inputFieldText.text);
    }
コード例 #5
0
        public void Open(string text, bool autocorrection, bool multiline, bool secure, bool alert, string textPlaceholder, int keyboardType)
        {
            if (_keyboard != null)
                return;

            _keyboard = UnityEngine.TouchScreenKeyboard.Open(text, (TouchScreenKeyboardType)keyboardType, autocorrection, multiline, secure, alert, textPlaceholder);
        }
コード例 #6
0
 protected void OnDeselectEvent()
 {
     if (this.mDoInit)
     {
         this.Init();
     }
     if ((this.label != null) && NGUITools.IsActive(this))
     {
         this.mValue = this.value;
         if (mKeyboard != null)
         {
             mKeyboard.active = false;
             mKeyboard = null;
         }
         if (string.IsNullOrEmpty(this.mValue))
         {
             this.label.text = this.mDefaultText;
             this.label.color = this.mDefaultColor;
         }
         else
         {
             this.label.text = this.mValue;
         }
         Input.imeCompositionMode = IMECompositionMode.Off;
         this.RestoreLabelPivot();
     }
     selection = null;
     this.UpdateLabel();
 }
コード例 #7
0
ファイル: PainterBoard.cs プロジェクト: rinkenuyten/ExpoDraw
 void ButtonClicked(int buttonNo)
 {
     Debug.Log ("Button clicked = " + buttonNo);
     keyboard = TouchScreenKeyboard.Open("", TouchScreenKeyboardType.Default);
     keyboard.active = true;
     //dlt.setBrush (buttonNo);
 }
コード例 #8
0
 public void Close()
 {
     if (_keyboard != null)
     {
         _keyboard.active = false;
         _keyboard        = null;
     }
 }
コード例 #9
0
 public void Close()
 {
     if (_keyboard != null)
     {
         _keyboard.active = false;
         _keyboard = null;
     }
 }
コード例 #10
0
ファイル: Game.cs プロジェクト: iaconic/Crossword
 public void ButtonPress(string buttonName)
 {
     if(buttonName.CompareTo("Menu")==0)
     {
         if(gameMode == _PlayGame || gameMode == _Menu || gameMode == _View)
             Menu();
     }
     else if(buttonName.CompareTo("Solve")==0)
     {
         Solve();
     }
     else if(buttonName.CompareTo("Confirm")==0)
     {
         if(gameMode == _Menu)
         {
             Time.timeScale = 1;
             Application.LoadLevel("menu");
         }
     }
     else if(buttonName.CompareTo("Cancel")==0)
     {
         if(gameMode == _Menu)
         {
             Menu();
         }
     }
     else if(buttonName.CompareTo("Keyboard")==0)
     {
         if(touchScreenKeyboard == null && letter != null)
         {
             touchScreenKeyboard = TouchScreenKeyboard.Open("0", TouchScreenKeyboardType.Default);
         }
         else if(touchScreenKeyboard == null && gameMode == _EnterName)
         {
             touchScreenKeyboard = TouchScreenKeyboard.Open("0", TouchScreenKeyboardType.Default);
         }
     }
     else if(buttonName.CompareTo("Scoreboard")==0)
     {
         if(gameMode == _EnterName)
         {
             if(touchScreenKeyboard == null)
             {
                 touchScreenKeyboard = TouchScreenKeyboard.Open("0", TouchScreenKeyboardType.Default);
             }
             else
             {
                 touchScreenKeyboard.active = false;
                 touchScreenKeyboard = null;
                 Enter();
             }
         }
         else if(gameMode == _ScoreBoard)
         {
             Enter();
         }
     }
 }
コード例 #11
0
 protected IEnumerator NameText()
 {
     Debug.Log("We have executed NameText");
     yield return 0;
     Keyboard = TouchScreenKeyboard.Open("", TouchScreenKeyboardType.Default, false, false, false, false, "Enter Text");
     Open = true;
     //Statics.GuiTouch.ToggleTouch(false);
     //Reset();
 }
コード例 #12
0
        public void Open(string text, bool autocorrection, bool multiline, bool secure, bool alert, string textPlaceholder, int keyboardType)
        {
            if (_keyboard != null)
            {
                return;
            }

            _keyboard = UnityEngine.TouchScreenKeyboard.Open(text, (TouchScreenKeyboardType)keyboardType, autocorrection, multiline, secure, alert, textPlaceholder);
        }
コード例 #13
0
 public static void CloseKeyboard()
 {
     #if UNITY_IPHONE || UNITY_ANDROID
     if(keyboard != null)
     {
         keyboard.active = false;
         keyboard = null;
     }
     #endif
 }
コード例 #14
0
ファイル: touchscript.cs プロジェクト: Zaandaa/onionsurprise
    IEnumerator bottom_scoring()
    {
        bot_needs = true;

        while(scoring_top)
            yield return new WaitForSeconds(.2f);

        keyboard2 = TouchScreenKeyboard.Open(pname, TouchScreenKeyboardType.Default, false);
        scoring_bot = true;
    }
コード例 #15
0
 /// <summary>
 /// Labels the object.
 /// </summary>
 public void LabelObject()
 {
     DebugManager.Instance.PrintToInfoLog("Label");
     if (lastMarker)
     {
         // Single-line textbox with title
         keyboard = TouchScreenKeyboard.Open(lastMarker.markerName.Split(':')[0],
                                             TouchScreenKeyboardType.Default, false, false, false, false, "Marker name:");
     }
 }
コード例 #16
0
 public void TakeKeyboardInput()
 {
     try
     {
         keyboard = TouchScreenKeyboard.Open(KeyBoardText, TouchScreenKeyboardType.Default, false, true, false, false);
     }
     catch (Exception e)
     {
         Debug.Log(e);
     }
 }
コード例 #17
0
 public static void OpenKeyboard(string text, TouchScreenKeyboardType keyboardType, bool autocorrection, bool multiline, bool secure, bool alert, bool hideInput)
 {
     #if UNITY_IPHONE || UNITY_ANDROID
     if( !Application.isEditor )
     {
         keyboard = TouchScreenKeyboard.Open(text, keyboardType, autocorrection, multiline, secure, alert);
         TouchScreenKeyboard.hideInput = hideInput;
         lastMobileKeyboardText = "";
     }
     #endif
 }
コード例 #18
0
 // Update is called once per frame
 void Update()
 {
     if (TouchScreenKeyboard.visible == false && keyboard != null)
     {
         if (keyboard.status == TouchScreenKeyboard.Status.Done)
         {
             GlobalVars.remoteIP = keyboard.text;
             keyboard            = null;
         }
     }
 }
コード例 #19
0
        void Hide()
        {
            if (keyboard != null)
            {
                keyboard.active = false;

                keyboard = null;
            }

            Destroy(this.gameObject);
        }
コード例 #20
0
 // Update is called once per frame
 void Update()
 {
     if (TouchScreenKeyboard.visible == false && keyboard != null)
     {
         if (keyboard.done == true)
         {
             keyboardText = keyboard.text;
             keyboard     = null;
         }
     }
 }
コード例 #21
0
 public void Open(string text, bool autocorrection, bool multiline, bool secure, bool alert, string textPlaceholder, int keyboardType, bool hideInput)
 {
     if (_keyboard != null)
     {
         _keyboard.text = text;
         return;
     }
     multiline = false;
     UnityEngine.TouchScreenKeyboard.hideInput = hideInput;
     _keyboard = UnityEngine.TouchScreenKeyboard.Open(text, (TouchScreenKeyboardType)keyboardType, autocorrection, multiline, secure, alert, textPlaceholder);
 }
コード例 #22
0
ファイル: typeScript.cs プロジェクト: udpatil/StreetLens
 public void OnPointerClick(PointerEventData eventData)
 {
     keyboard = TouchScreenKeyboard.Open("", TouchScreenKeyboardType.Default, false, false, false, false);
     if (TouchScreenKeyboard.visible == false && keyboard != null)
     {
         if (keyboard.done == true)
         {
             keyboardText = keyboard.text;
             keyboard     = null;
         }
     }
 }
コード例 #23
0
ファイル: KeyboardInput.cs プロジェクト: mPelland42/HoloLearn
 // Update is called once per frame
 void Update()
 {
     if (TouchScreenKeyboard.visible == false && keyboard != null)
     {
         if (keyboard.done == true)
         {
             keyboardText = keyboard.text;
             keyboard     = null;
             gameObject.GetComponent <SurfaceDrawer>().updateEquation("banana");
         }
     }
 }
コード例 #24
0
        public override void OnEnter()
        {
            _done = false;

            UnityEngine.Debug.Log("OpenDeviceKeyBoard OPEN");
            if (keyboard == null)
            {
                keyboard = TouchScreenKeyboard.Open(text.Value,keyBoardType,autoCorrection.Value,multiLine.Value,secure.Value,alert.Value,textPlaceHolder.Value);

            }else{
                UnityEngine.Debug.Log("OpenDeviceKeyBoard OPEN NOT NULL");
            }
        }
コード例 #25
0
ファイル: TouchInputHelper.cs プロジェクト: Angryman80/spi
	protected void handleTouchKeyboardFocusIn( TextField txt  ) {
		
#if UNITY_IPHONE || UNITY_ANDROID || UNITY_WP8			
 		// Set text for input change detection
	   	string prevText = txt.text;    
	    lastTxt = prevText;
	    
	    // Open keyboard on focus change
	    keyboard = TouchScreenKeyboard.Open(prevText, keyboardType );
	    
	    activeInput = txt;
#endif		
	}
コード例 #26
0
        public void Close()
        {
            if (_keyboard != null)
            {
                if (null != _doneAction && _keyboard.status == UnityEngine.TouchScreenKeyboard.Status.Done)
                {
                    _doneAction();
                }

                _keyboard.active = false;
                _keyboard        = null;
            }
        }
コード例 #27
0
        public string GetInput()
        {
            if (_keyboard != null)
            {
                string s = _keyboard.text;

                if (_keyboard.done)
                    _keyboard = null;

                return s;
            }
            else
                return null;
        }
コード例 #28
0
ファイル: InteractibleAction.cs プロジェクト: xonze/HoloBoard
    void Update()
    {
        if (IsKeyboardClosed())
        {
            var wasCanceled = keyboard.wasCanceled;
            var keyboardText = keyboard.text;

            keyboard = null;
            if (wasCanceled)
                return;

            SetStickyNoteText(keyboardText);

            UpdateBilboardText();
        }
    }
コード例 #29
0
    private void Update()
    {
        if (TouchScreenKeyboard.visible == false && keyboard != null)
        {
            if (keyboard.done == true)
            {
                keyboardText = keyboard.text;
                keyboard     = null;

                DebugManager.Instance.PrintToInfoLog("Renaming " + lastMarker + " to " + keyboardText);

                lastMarker.Rename(keyboardText);
                ToggleMenuVisibility(lastMarker.gameObject);
            }
        }
    }
コード例 #30
0
    IEnumerator Waiting(UnityEngine.TouchScreenKeyboard keyboard)
    {
        if (waiting)
        {
            yield break;
        }
        waiting = true;

        while (!keyboard.done)
        {
            yield return(null);
        }
        SetText(keyboard.text);
        keyboard = null;
        waiting  = false;
    }
コード例 #31
0
ファイル: TouchInputHelper.cs プロジェクト: Angryman80/spi
	protected void handleTouchKeyboardFocusOut( TextField txt  ) {
		
		
#if UNITY_IPHONE || UNITY_ANDROID || UNITY_WP8	
	    if( keyboard != null ) {
	    	if( keyboard.active ) {
	    		forceFocusNextFrame = true;
	    	}
	    }

	    // Clear target on focus change
	    activeInput = null;
	    keyboard = null;   
#endif		
		
	}
コード例 #32
0
    private IEnumerator _OnChangeTextDone(TouchScreenKeyboard keyboard)
    {
        while (!keyboard.done)
            yield return null;

        if (PlayerData.Current.gold >= chatItem.Price)
        {
            CoinController.Instance.SetCoins(PlayerData.Current.gold - chatItem.Price);
            chatItem.Text = keyboard.text;
            chatItem.Save();
            Reload();
        }
        else
        {
            WarningDialogController.Instance.ShowNotEnoughCoins();
        }
    }
コード例 #33
0
    static int get_touchScreenKeyboard(IntPtr L)
    {
        object o = null;

        try
        {
            o = ToLua.ToObject(L, 1);
            UnityEngine.UI.InputField       obj = (UnityEngine.UI.InputField)o;
            UnityEngine.TouchScreenKeyboard ret = obj.touchScreenKeyboard;
            ToLua.PushObject(L, ret);
            return(1);
        }
        catch (Exception e)
        {
            return(LuaDLL.toluaL_exception(L, e, o, "attempt to index touchScreenKeyboard on a nil value"));
        }
    }
コード例 #34
0
        public string GetInput()
        {
            if (_keyboard != null)
            {
                string s = _keyboard.text;

                if (_keyboard.done)
                {
                    _keyboard = null;
                }

                return(s);
            }
            else
            {
                return(null);
            }
        }
コード例 #35
0
 public void GetInput()
 {
     if (overridetext.Length != 0)
     {
         Debug.Log("overriding text for testing");
         SetText(overridetext);
         return;
     }
     try
     {
         UnityEngine.TouchScreenKeyboard keyboard = TouchScreenKeyboard.Open(GetText(), TouchScreenKeyboardType.Default, false, false, false, false);
         StartCoroutine(Waiting(keyboard));
     }
     catch (System.Exception e)
     {
         Debug.Log(e);
     }
 }
コード例 #36
0
ファイル: main.cs プロジェクト: madjonr/Dynamic-Font
    void OnGUI()
    {
        if (GUI.Button (new Rect (170, 100, 300, 50), "open Keyboard"))
        {
            keyBoard = TouchScreenKeyboard.Open ("test", TouchScreenKeyboardType.Default);
        }

        if (keyBoard != null)
        {
            //GUI.enabled = false;
            if (keyBoard.done)
            {
                        //把中文字畫在 texture 上
                dynaFont.genTexture (tex.GetNativeTextureID (), keyBoard.text, "Arial", 18, 128, 128);
                keyBoard = null;
                //GUI.enabled = true;
            }
        }

        GUI.DrawTexture (new Rect (100, 100, 128, 128), tex);
    }
コード例 #37
0
    // ***********************************************
    // SetFocus
    // -----------------------------------------------
    public void SetFocus(bool inShowTouchKeyboard = false)
    {
#if UNITY_IOS || UNITY_ANDROID
        
        if (FocusedTextbox)
        {
            FocusedTextbox.mFocused = false;
            if (FocusedTextbox.mKeyboard != null)
                FocusedTextbox.mKeyboard = null;
			FocusedTextbox = null;
        }
		
        mFocused = true;
        if (inShowTouchKeyboard)
            mKeyboard = TouchScreenKeyboard.Open("", TouchScreenKeyboardType.Default, false, false, Secure);
		
#else

        if (!mCarotInitSaved)
        {
            mCarotInitPos = Carot.transform.localPosition;
            mCarotInitSaved = true;
        }

        // select all
        mCarotIndex = 0;
        Carot.transform.localPosition = mCarotInitPos;
        
        if (Carot)
            Carot.SetActive(true);

        mFocused = true;
        SelectAll();
     
#endif
		
		// assign in GUI -VM
        Gui.FocusControl = this.transform;
        FocusedTextbox = this;
    }
コード例 #38
0
    // Update is called once per frame
    void Update()
    {
        if (TouchScreenKeyboard.visible == false && keyboardLogin != null)
        {
            if (keyboardLogin.done == true)
            {
                userLogin            = keyboardLogin.text;
                keyboardLogin        = null;
                loginButtonText.text = userLogin;
            }
        }

        if (TouchScreenKeyboard.visible == false && keyboardPassword != null)
        {
            if (keyboardPassword.done == true)
            {
                userPassword            = keyboardPassword.text;
                keyboardPassword        = null;
                passwordButtonText.text = changeStringToAsterics(userPassword);
            }
        }
    }
コード例 #39
0
 void Update()
 {
     if (TouchScreenKeyboard.visible == false && keyboard != null)
     {
         if (keyboard.done == true)
         {
             KeyBoardText = keyboard.text;
             keyboard     = null;
             Debug.Log("you typed: '" + KeyBoardText + "'");
             //GetComponentInChildren<Text>().text = keyboardText;
             if (KeyBoardText.Length != 0)
             {
                 GetComponentInChildren <TextMesh>().text = "Edit\nCaption";
             }
             else
             {
                 GetComponentInChildren <TextMesh>().text = "Add Caption";
             }
             GetComponentInChildren <Text>().text = KeyBoardText;
         }
     }
 }
コード例 #40
0
        public override void OnUpdate()
        {
            if (keyboard != null)
            {
                text.Value = keyboard.text;

                if (!_active && keyboard.active)
                {
                    _active = true;
                    Fsm.Event(active);
                }

                if (!_done && keyboard.done)
                {
                    keyboard = null;
                    _done = true;
                    UnityEngine.Debug.Log("OpenDeviceKeyBoard DONE");
                    Fsm.Event(done);
                    Finish();
                }

            }
        }
コード例 #41
0
 /// <summary>
 /// Enables keyboard when the save button is pressed and saves the ADF with required metadata when Keyboard is
 /// done.
 /// </summary>
 private void KeyBoardBehaviour()
 {
     if (m_keyboardState == KeyboardState.OPEN)
     {
         m_keyboard = TouchScreenKeyboard.Open(m_keyboardString, TouchScreenKeyboardType.Default, false);
         m_keyboardState = KeyboardState.ACTIVE;
     }
     if (m_keyboard != null)
     {
         if (m_keyboard.done && m_keyboardState != KeyboardState.DONE)
         {
             m_keyboardState = KeyboardState.DONE;
             m_keyboardString = m_keyboard.text;
             PoseProvider.SaveAreaDescription(m_adfUnityHolder);
             PoseProvider.GetAreaDescriptionMetaData(m_adfUnityHolder);
             PoseProvider.AreaDescriptionMetaData_set(Common.MetaDataKeyType.KEY_NAME, m_keyboardString, m_adfUnityHolder);
             PoseProvider.SaveAreaDescriptionMetaData(m_adfUnityHolder);
         }
         else
         {
             m_keyboardString = m_keyboard.text;
         }
     }
 }
コード例 #42
0
ファイル: dfTextbox.cs プロジェクト: BjarkeHou/ProjectGuard
    protected internal override void OnClick( dfMouseEventArgs args )
    {
        base.OnClick( args );

        // http://www.daikonforge.com/dfgui/forums/topic/variable-bug-with-mobile-keyboard/
        this.Focus();

        if( useMobileKeyboard && this.mobileKeyboardTrigger == dfMobileKeyboardTrigger.ShowOnClick )
        {

        ClearSelection();
        SelectToEnd();

        TouchScreenKeyboard.hideInput = mobileHideInputField;

        mobileKeyboard = TouchScreenKeyboard.Open( this.text, (TouchScreenKeyboardType)mobileKeyboardType, mobileAutoCorrect, false, IsPasswordField );

        #if UNITY_ANDROID
        // HACK: This is a hacky workaround for a bug in Unity's mobile keyboard on Android
        if( mobileHideInputField )
        {
            mobileKeyboard = TouchScreenKeyboard.Open( this.text, (TouchScreenKeyboardType)mobileKeyboardType, mobileAutoCorrect, false, IsPasswordField );
        }
        #endif

        }
    }
コード例 #43
0
ファイル: dfTextbox.cs プロジェクト: BjarkeHou/ProjectGuard
    protected internal override void OnLeaveFocus( dfFocusEventArgs args )
    {
        base.OnLeaveFocus( args );

        #if UNITY_IPHONE || UNITY_ANDROID || UNITY_BLACKBERRY || UNITY_WP8 || UNITY_EDITOR
        if( mobileKeyboard != null )
        {
            mobileKeyboard.active = false;
            mobileKeyboard = null;
        }
        #endif

        StopAllCoroutines();
        cursorShown = false;

        ClearSelection();

        Invalidate();

        whenGotFocus = 0f;
    }
コード例 #44
0
    private void InputDeselected()
    {
        if (text.Length == 0)
        {
            ShowDisplayText();
        }
        isSelected = false;
        if (listenForKeyboardText)
        {
            tk2dUIManager.Instance.OnInputUpdate -= ListenForKeyboardTextUpdate;
        }
        listenForKeyboardText = false;
        SetState();
#if TOUCH_SCREEN_KEYBOARD
        if (keyboard!=null && !keyboard.done)
        {
            keyboard.active = false;
        }
        keyboard = null;
#endif
    }
コード例 #45
0
    private void InputSelected()
    {
        if (text.Length == 0)
        {
            HideDisplayText();
        }
        isSelected = true;
        if (!listenForKeyboardText)
        {
            tk2dUIManager.Instance.OnInputUpdate += ListenForKeyboardTextUpdate;
        }
        listenForKeyboardText = true;
        SetState();
        SetCursorPosition();


#if TOUCH_SCREEN_KEYBOARD
        if (Application.platform != RuntimePlatform.WindowsEditor &&
            Application.platform != RuntimePlatform.OSXEditor) {
#if UNITY_ANDROID //due to a delete key bug in Unity Android
            TouchScreenKeyboard.hideInput = false;
#else
            TouchScreenKeyboard.hideInput = true;
#endif
            keyboard = TouchScreenKeyboard.Open(text, TouchScreenKeyboardType.Default, false, false, false, false);
            StartCoroutine(TouchScreenKeyboardLoop());
        }
#endif
    }
コード例 #46
0
 public void Destroy()
 {
     _doneAction = null;
     _keyboard   = null;
 }
コード例 #47
0
        public static TouchScreenKeyboard Open(string text, TouchScreenKeyboardType keyboardType, bool autocorrection, bool multiline, bool secure, bool alert, string textPlaceholder)
        {
            int characterLimit = 0;

            return(TouchScreenKeyboard.Open(text, keyboardType, autocorrection, multiline, secure, alert, textPlaceholder, characterLimit));
        }
コード例 #48
0
 public void OnInputClicked(InputClickedEventData eventData)
 {
     keyboard = TouchScreenKeyboard.Open("", TouchScreenKeyboardType.Default, false, false, false, false);
 }
コード例 #49
0
        public static TouchScreenKeyboard Open(string text, TouchScreenKeyboardType keyboardType, bool autocorrection, bool multiline, bool secure, bool alert)
        {
            string textPlaceholder = "";

            return(TouchScreenKeyboard.Open(text, keyboardType, autocorrection, multiline, secure, alert, textPlaceholder));
        }
コード例 #50
0
 public void EnterPassword()
 {
     keyboardPassword = TouchScreenKeyboard.Open("", TouchScreenKeyboardType.Default, false, false, true, false, passwordText);
 }
コード例 #51
0
        public static TouchScreenKeyboard Open(string text, TouchScreenKeyboardType keyboardType, bool autocorrection, bool multiline, bool secure, bool alert)
        {
            string empty = string.Empty;

            return(TouchScreenKeyboard.Open(text, keyboardType, autocorrection, multiline, secure, alert, empty));
        }
コード例 #52
0
ファイル: dfTextbox.cs プロジェクト: BjarkeHou/ProjectGuard
    public override void Update()
    {
        base.Update();

        // This functionality cannot be used in the Editor, so just exit
        if( Application.isEditor )
        return;

        // Since this function is only concerned with the mobile keyboard,
        // if this control does not have input focus, no further action is
        // necessary.
        if( this.HasFocus && mobileKeyboard != null )
        {
        if( mobileKeyboard.done )
        {

            ClearSelection();

            this.Text = mobileKeyboard.text;
            mobileKeyboard = null;

            OnSubmit();

        }
        else if( mobileKeyboard.wasCanceled )
        {
            mobileKeyboard = null;
            OnCancel();
        }
        else if( mobileHideInputField )
        {
            this.Text = mobileKeyboard.text;
            MoveCursorToEnd();
        }

        }
    }
コード例 #53
0
ファイル: KeyboardInput.cs プロジェクト: mPelland42/HoloLearn
 void OnNewEquation()
 {
     keyboard = TouchScreenKeyboard.Open("", TouchScreenKeyboardType.Default, false, false, false, false, "Input your equation");
 }
コード例 #54
0
 // Start is called before the first frame update
 void Start()
 {
     keyboard = TouchScreenKeyboard.Open("", TouchScreenKeyboardType.Default, false, false, false, false, "multi-line");
 }
コード例 #55
0
 public override void PerformAction()
 {
     // Single-line textbox with title
     keyboard = TouchScreenKeyboard.Open(GlobalVars.remoteIP, TouchScreenKeyboardType.Default, false, false, false, false, "Host IP:");
 }
コード例 #56
0
 public void OpenKeyboard()
 {
     keyboard = TouchScreenKeyboard.Open("hello", TouchScreenKeyboardType.Default);
     Debug.Log("Is keyboard active:");
     //Instantiate(TouchScreenKeyboard.area);
 }
コード例 #57
0
ファイル: dfTextbox.cs プロジェクト: BjarkeHou/ProjectGuard
    protected internal override void OnEnterFocus( dfFocusEventArgs args )
    {
        base.OnEnterFocus( args );

        this.undoText = this.Text;

        if( !ReadOnly )
        {

            whenGotFocus = Time.realtimeSinceStartup;
            StopAllCoroutines();
            StartCoroutine( doCursorBlink() );

            if( selectOnFocus )
            {
                selectionStart = 0;
                selectionEnd = text.Length;
            }
            else
            {
                selectionStart = selectionEnd = 0;
            }

        #if ( UNITY_IPHONE || UNITY_ANDROID || UNITY_BLACKBERRY || UNITY_WP8 ) && !UNITY_EDITOR
        if( useMobileKeyboard && mobileKeyboard == null && this.mobileKeyboardTrigger == dfMobileKeyboardTrigger.ShowOnFocus )
        {
            ClearSelection();
            SelectToEnd();
            TouchScreenKeyboard.hideInput = mobileHideInputField;
            mobileKeyboard = TouchScreenKeyboard.Open( this.text, (TouchScreenKeyboardType)mobileKeyboardType, mobileAutoCorrect, false, IsPasswordField );
        }
        #endif

        }

        Invalidate();
    }
コード例 #58
0
 public void EnterLogin()
 {
     keyboardLogin = TouchScreenKeyboard.Open("Login", TouchScreenKeyboardType.Default, false, false, false, false, loginText);
 }