Difference between revisions of "Application:setTextInput"

From GiderosMobile
m (Text replacement - "</source" to "</syntaxhighlight")
 
(One intermediate revision by the same user not shown)
Line 6: Line 6:
 
=== Description ===
 
=== Description ===
 
Sets the input method editor of the android keyboard.
 
Sets the input method editor of the android keyboard.
<source lang="lua">
+
<syntaxhighlight lang="lua">
 
(bool) = application:setTextInput(type, buffer, selstart, selend, label, actionLabel, hintText)
 
(bool) = application:setTextInput(type, buffer, selstart, selend, label, actionLabel, hintText)
</source>
+
</syntaxhighlight>
  
  
Line 45: Line 45:
 
=== Example ===
 
=== Example ===
 
'''Captures the sequence of key strokes'''
 
'''Captures the sequence of key strokes'''
<source lang="lua">
+
<syntaxhighlight lang="lua">
 
application:setKeyboardVisibility(true)
 
application:setKeyboardVisibility(true)
 
local clipboard = application:setTextInput(application.TEXTINPUT_CLASS_NUMBER, "1234", 1, 4)
 
local clipboard = application:setTextInput(application.TEXTINPUT_CLASS_NUMBER, "1234", 1, 4)
Line 53: Line 53:
 
--application:addEventListener(Event.TEXT_INPUT, tiEvent)
 
--application:addEventListener(Event.TEXT_INPUT, tiEvent)
 
stage:addEventListener(Event.TEXT_INPUT, tiEvent)
 
stage:addEventListener(Event.TEXT_INPUT, tiEvent)
</source>
+
</syntaxhighlight>
  
 
{{Application}}
 
{{Application}}

Latest revision as of 17:54, 12 July 2023

Supported platforms: Platform android.png
Available since: Gideros 2020.4
Class: Application

Description

Sets the input method editor of the android keyboard.

(bool) = application:setTextInput(type, buffer, selstart, selend, label, actionLabel, hintText)


The possible values for type are:

  • Application.TEXTINPUT_CLASS_NONE
  • Application.TEXTINPUT_CLASS_TEXT
  • Application.TEXTINPUT_CLASS_NUMBER
  • Application.TEXTINPUT_CLASS_PHONE
  • Application.TEXTINPUT_CLASS_DATE
  • Application.TEXTINPUT_TVARIANT_URI
  • Application.TEXTINPUT_TVARIANT_EMAIL
  • Application.TEXTINPUT_TVARIANT_PASSWORD
  • Application.TEXTINPUT_DVARIANT_DATE
  • Application.TEXTINPUT_DVARIANT_TIME
  • Application.TEXTINPUT_NVARIANT_PASSWORD
  • Application.TEXTINPUT_TFLAG_CAPCHARACTERS
  • Application.TEXTINPUT_TFLAG_CAPWORDS
  • Application.TEXTINPUT_TFLAG_CAPSENTENCES
  • Application.TEXTINPUT_TFLAG_AUTOCORRECT
  • Application.TEXTINPUT_TFLAG_MULTILINE
  • Application.TEXTINPUT_NFLAG_SIGNED
  • Application.TEXTINPUT_NFLAG_DECIMAL

Parameters

type (number) the android keyboard IME
buffer (string) the data to store in the buffer
selstart (number) the start of the selection
selend (number) the end of the selection
label (string) the label !
actionLabel (string) the action label !
hintText (string) the hint text !

Return values

Returns (bool) has the clipboard some data

Example

Captures the sequence of key strokes

application:setKeyboardVisibility(true)
local clipboard = application:setTextInput(application.TEXTINPUT_CLASS_NUMBER, "1234", 1, 4)
local function tiEvent(e)
	print(clipboard, e.type, e.text, e.selectionStart, e.selectionEnd)
end
--application:addEventListener(Event.TEXT_INPUT, tiEvent)
stage:addEventListener(Event.TEXT_INPUT, tiEvent)