Difference between revisions of "Application:setTextInput"
From GiderosMobile
(Created page with "__NOTOC__ '''Supported platforms:''' File:Platform android.png<br/> '''Available since:''' Gideros 2020.4<br/> '''Class:''' Application<br/> === Description === Sets...") |
m (Text replacement - "</source" to "</syntaxhighlight") |
||
(3 intermediate revisions by 2 users 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. | ||
− | < | + | <syntaxhighlight lang="lua"> |
(bool) = application:setTextInput(type, buffer, selstart, selend, label, actionLabel, hintText) | (bool) = application:setTextInput(type, buffer, selstart, selend, label, actionLabel, hintText) | ||
− | </ | + | </syntaxhighlight> |
+ | |||
+ | |||
+ | 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 === | === Parameters === | ||
− | '''type''' ( | + | '''type''' (number) the android keyboard IME<br/> |
'''buffer''' (string) the data to store in the buffer<br/> | '''buffer''' (string) the data to store in the buffer<br/> | ||
'''selstart''' (number) the start of the selection<br/> | '''selstart''' (number) the start of the selection<br/> | ||
Line 23: | Line 44: | ||
=== Example === | === Example === | ||
− | < | + | '''Captures the sequence of key strokes''' |
+ | <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 31: | 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) | ||
− | </ | + | </syntaxhighlight> |
{{Application}} | {{Application}} |
Latest revision as of 16:54, 12 July 2023
Supported platforms:
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)
- Application:applyStyles
- Application:canOpenUrl
- Application:checkPermission
- Application:configureFrustum
- Application:enableDrawInfo
- Application:enableOnDemandDraw
- Application:exit
- Application:get
- Application:getApiVersion
- Application:getAppId
- Application:getBackgroundColor
- Application:getClipboard
- Application:getContentHeight
- Application:getContentWidth
- Application:getDeviceHeight
- Application:getDeviceInfo
- Application:getDeviceName
- Application:getDeviceOrientation
- Application:getDeviceSafeArea
- Application:getDeviceWidth
- Application:getFps
- Application:getKeyboardModifiers
- Application:getLanguage
- Application:getLocale
- Application:getLogicalBounds
- Application:getLogicalHeight
- Application:getLogicalScaleX
- Application:getLogicalScaleY
- Application:getLogicalTranslateX
- Application:getLogicalTranslateY
- Application:getLogicalWidth
- Application:getNativePath
- Application:getOrientation
- Application:getProjectProperties
- Application:getScaleMode
- Application:getScreenDensity
- Application:getTextureMemoryUsage
- Application:isPlayerMode
- Application:openUrl
- Application:requestPermissions
- Application:set
- Application:setBackgroundColor
- Application:setClipboard
- Application:setEventMerging
- Application:setFps
- Application:setFullScreen
- Application:setKeepAwake
- Application:setKeyboardVisibility
- Application:setLogicalDimensions
- Application:setOrientation
- Application:setScaleMode
- Application:setTextInput
- Application:setWindowSize
- Application:vibrate