Beschrijving
Gebruik de chrome.input.ime
API om een aangepaste IME voor Chrome OS te implementeren. Hierdoor kan uw extensie toetsaanslagen verwerken, de compositie instellen en het kandidaatvenster beheren.
Machtigingen
input
U moet de toestemming 'input' in het extensiemanifest aangeven om de input.ime API te kunnen gebruiken. Bijvoorbeeld:
{
"name": "My extension",
...
"permissions": [
"input"
],
...
}
Beschikbaarheid
Voorbeelden
Met de volgende code wordt een IME gemaakt die getypte letters omzet in hoofdletters.
var context_id = -1;
chrome.input.ime.onFocus.addListener(function(context) {
context_id = context.contextID;
});
chrome.input.ime.onKeyEvent.addListener(
function(engineID, keyData) {
if (keyData.type == "keydown" && keyData.key.match(/^[a-z]$/)) {
chrome.input.ime.commitText({"contextID": context_id,
"text": keyData.key.toUpperCase()});
return true;
} else {
return false;
}
}
);
Soorten
AssistiveWindowButton
ID van knoppen in hulpvenster.
Enum
"ongedaan maken" "toevoegen aanwoordenboek"
AssistiveWindowProperties
Eigenschappen van het hulpvenster.
Eigenschappen
- aankondigingString
tekenreeks optioneel
Tekenreeksen die ChromeVox moet aankondigen.
- type
"ongedaan maken"
- zichtbaar
Booleaans
Stelt true in om AssistiveWindow weer te geven, stelt false in om te verbergen.
AssistiveWindowType
Type hulpvenster.
Waarde
"ongedaan maken"
AutoCapitalizeType
Het type automatisch hoofdlettergebruik van het tekstveld.
Enum
"karakters" "woorden" "zinnen"
InputContext
Beschrijft een invoercontext
Eigenschappen
- automatisch hoofdlettergebruikChroom 69+
Het type automatisch hoofdlettergebruik van het tekstveld.
- automatischAanvullen
Booleaans
Of het tekstveld automatisch moet worden aangevuld.
- autoCorrectie
Booleaans
Of het tekstveld automatisch gecorrigeerd wil worden.
- contextID
nummer
Dit wordt gebruikt om doelen van tekstveldbewerkingen te specificeren. Deze ID wordt ongeldig zodra onBlur wordt aangeroepen.
- zou moeten doen leren
Booleaans
Chroom 68+Of tekst die in het tekstveld wordt ingevoerd, moet worden gebruikt om typsuggesties voor de gebruiker te verbeteren.
- spellingcontrole
Booleaans
Of het tekstveld een spellingcontrole nodig heeft.
- type
Type waarde dat door dit tekstveld wordt bewerkt (tekst, getal, URL, enz.)
InputContextType
Type waarde dat door dit tekstveld wordt bewerkt (tekst, getal, URL, enz.)
Enum
"tekst" "zoekopdracht" "tel" "url" "e-mail" "nummer" "wachtwoord" "nul"
KeyboardEvent
Zie http://www.w3.org/TR/DOM-Level-3-Events/#events-KeyboardEvent
Eigenschappen
- alt-sleutel
Booleaans optioneel
Of de ALT-toets al dan niet wordt ingedrukt.
- altgrsleutel
Booleaans optioneel
Chroom 79+Of de ALTGR-toets al dan niet wordt ingedrukt.
- capsLock
Booleaans optioneel
Of CAPS_LOCK wel of niet is ingeschakeld.
- code
snaar
Waarde van de fysieke toets die wordt ingedrukt. De waarde wordt niet beïnvloed door de huidige toetsenbordindeling of modificatiestatus.
- ctrlsleutel
Booleaans optioneel
Of de CTRL-toets al dan niet wordt ingedrukt.
- extensieId
tekenreeks optioneel
De extensie-ID van de afzender van deze sleutelgebeurtenis.
- sleutel
snaar
Waarde van de toets die wordt ingedrukt
- sleutelCode
nummer optioneel
De verouderde HTML-keyCode, een systeem- en implementatieafhankelijke numerieke code die de ongewijzigde identificatie aangeeft die is gekoppeld aan de ingedrukte toets.
- verzoekID
tekenreeks optioneel
(Verouderd) De ID van de aanvraag. Gebruik in plaats daarvan de parameter
requestId
van deonKeyEvent
gebeurtenis. - ShiftKey
Booleaans optioneel
Of de SHIFT-toets al dan niet wordt ingedrukt.
- type
Eén van keyup of keydown.
KeyboardEventType
Enum
"sleutel omhoog" "toets omlaag"
MenuItem
Een menu-item dat door een invoermethode wordt gebruikt om vanuit het taalmenu met de gebruiker te communiceren.
Eigenschappen
- gecontroleerd
Booleaans optioneel
Geeft aan dat dit item met een vinkje moet worden getekend.
- ingeschakeld
Booleaans optioneel
Geeft aan dat dit item is ingeschakeld.
- Identiteitskaart
snaar
Tekenreeks die wordt doorgegeven aan callbacks die verwijzen naar dit MenuItem.
- label
tekenreeks optioneel
Tekst weergegeven in het menu voor dit item.
- stijl
MenuItemStyle optioneel
Het type menu-item.
- zichtbaar
Booleaans optioneel
Geeft aan dat dit item zichtbaar is.
MenuItemStyle
Het type menu-item. Keuzerondjes tussen scheidingstekens worden als gegroepeerd beschouwd.
Enum
"rekening" "radio" "scheidingsteken"
MenuParameters
Eigenschappen
- motorID
snaar
ID van de te gebruiken engine.
- artikelen
MenuItem []
MenuItems om toe te voegen of bij te werken. Ze worden toegevoegd in de volgorde waarin ze in de array voorkomen.
MouseButton
Op welke muisknoppen is geklikt.
Enum
"links" "midden" "rechts"
ScreenType
Het schermtype waaronder de IME wordt geactiveerd.
Enum
"normaal" "login" "slot" "secundaire login"
UnderlineStyle
Het type onderstreping om dit segment te wijzigen.
Enum
"onderstrepen" "dubbelonderstrepen" "geen onderstreping"
WindowPosition
Waar het kandidatenvenster moet worden weergegeven. Indien ingesteld op 'cursor', volgt het venster de cursor. Indien ingesteld op 'compositie', wordt het venster vergrendeld op het begin van de compositie.
Enum
"cursor" "samenstelling"
Methoden
clearComposition()
chrome.input.ime.clearComposition(
parameters: object,
callback?: function,
)
Wis de huidige compositie. Als deze extensie niet de actieve IME bezit, mislukt dit.
Parameters
- parameters
voorwerp
- contextID
nummer
ID van de context waarin de compositie wordt gewist
- terugbellen
functie optioneel
De
callback
parameter ziet er als volgt uit:(success: boolean) => void
- succes
Booleaans
Retouren
Beloof<boolean>
Chroom 111+Beloften worden ondersteund in Manifest V3 en hoger, maar er zijn callbacks beschikbaar voor achterwaartse compatibiliteit. U kunt niet beide gebruiken bij dezelfde functieaanroep. De belofte wordt opgelost met hetzelfde type dat wordt doorgegeven aan de callback.
commitText()
chrome.input.ime.commitText(
parameters: object,
callback?: function,
)
Legt de opgegeven tekst vast in de huidige invoer.
Parameters
- parameters
voorwerp
- contextID
nummer
ID van de context waarin de tekst wordt vastgelegd
- tekst
snaar
De tekst die moet worden vastgelegd
- terugbellen
functie optioneel
De
callback
parameter ziet er als volgt uit:(success: boolean) => void
- succes
Booleaans
Retouren
Beloof<boolean>
Chroom 111+Beloften worden ondersteund in Manifest V3 en hoger, maar er zijn callbacks beschikbaar voor achterwaartse compatibiliteit. U kunt niet beide gebruiken bij dezelfde functieaanroep. De belofte wordt opgelost met hetzelfde type dat wordt doorgegeven aan de callback.
deleteSurroundingText()
chrome.input.ime.deleteSurroundingText(
parameters: object,
callback?: function,
)
Verwijdert de tekst rond het dakje.
Parameters
- parameters
voorwerp
- contextID
nummer
ID van de context waarin de omringende tekst wordt verwijderd.
- motorID
snaar
ID van de engine die de gebeurtenis ontvangt.
- lengte
nummer
Het aantal tekens dat moet worden verwijderd
- gecompenseerd
nummer
De verschuiving vanaf de cursorpositie waar het verwijderen begint. Deze waarde kan negatief zijn.
- terugbellen
functie optioneel
De
callback
parameter ziet er als volgt uit:() => void
Retouren
Beloof <nietig>
Chroom 111+Beloften worden ondersteund in Manifest V3 en hoger, maar er zijn callbacks beschikbaar voor achterwaartse compatibiliteit. U kunt niet beide gebruiken bij dezelfde functieaanroep. De belofte wordt opgelost met hetzelfde type dat wordt doorgegeven aan de callback.
hideInputView()
chrome.input.ime.hideInputView()
Verbergt het invoerweergavevenster, dat automatisch door het systeem wordt geopend. Als het invoervenster al verborgen is, zal deze functie niets doen.
keyEventHandled()
chrome.input.ime.keyEventHandled(
requestId: string,
response: boolean,
)
Geeft aan dat de door onKeyEvent ontvangen sleutelgebeurtenis wordt afgehandeld. Dit mag alleen worden aangeroepen als de onKeyEvent-listener asynchroon is.
Parameters
- verzoekID
snaar
Vraag de ID aan van de gebeurtenis die is afgehandeld. Dit moet afkomstig zijn van keyEvent.requestId
- antwoord
Booleaans
True als de toetsaanslag is afgehandeld, false als dat niet het geval is
sendKeyEvents()
chrome.input.ime.sendKeyEvents(
parameters: object,
callback?: function,
)
Verzendt de belangrijkste gebeurtenissen. Deze functie zal naar verwachting worden gebruikt door virtuele toetsenborden. Wanneer toets(en) op een virtueel toetsenbord door een gebruiker wordt ingedrukt, wordt deze functie gebruikt om die gebeurtenis door te geven aan het systeem.
Parameters
- parameters
voorwerp
- contextID
nummer
ID van de context waar de sleutelgebeurtenissen naartoe worden verzonden, of nul om sleutelgebeurtenissen naar een niet-invoerveld te sturen.
- sleutelgegevens
Gegevens over de belangrijkste gebeurtenis.
- terugbellen
functie optioneel
De
callback
parameter ziet er als volgt uit:() => void
Retouren
Beloof <nietig>
Chroom 111+Beloften worden ondersteund in Manifest V3 en hoger, maar er zijn callbacks beschikbaar voor achterwaartse compatibiliteit. U kunt niet beide gebruiken bij dezelfde functieaanroep. De belofte wordt opgelost met hetzelfde type dat wordt doorgegeven aan de callback.
setAssistiveWindowButtonHighlighted()
chrome.input.ime.setAssistiveWindowButtonHighlighted(
parameters: object,
callback?: function,
)
Markeert/demarkeert een knop in een hulpvenster.
Parameters
- parameters
voorwerp
- aankondigingString
tekenreeks optioneel
De tekst die de schermlezer moet aankondigen.
- knopID
De ID van de knop
- contextID
nummer
ID van de context die eigenaar is van het hulpvenster.
- gemarkeerd
Booleaans
Of de knop moet worden gemarkeerd.
- vensterType
"ongedaan maken"
Het venstertype waartoe de knop behoort.
- terugbellen
functie optioneel
De
callback
parameter ziet er als volgt uit:() => void
Retouren
Beloof <nietig>
Chroom 111+Beloften worden ondersteund in Manifest V3 en hoger, maar er zijn callbacks beschikbaar voor achterwaartse compatibiliteit. U kunt niet beide gebruiken bij dezelfde functieaanroep. De belofte wordt opgelost met hetzelfde type dat wordt doorgegeven aan de callback.
setAssistiveWindowProperties()
chrome.input.ime.setAssistiveWindowProperties(
parameters: object,
callback?: function,
)
Toont/verbergt een hulpvenster met de opgegeven eigenschappen.
Parameters
- parameters
voorwerp
- contextID
nummer
ID van de context die eigenaar is van het hulpvenster.
- eigenschappen
Eigenschappen van het hulpvenster.
- terugbellen
functie optioneel
De
callback
parameter ziet er als volgt uit:(success: boolean) => void
- succes
Booleaans
Retouren
Beloof<boolean>
Chroom 111+Beloften worden ondersteund in Manifest V3 en hoger, maar er zijn callbacks beschikbaar voor achterwaartse compatibiliteit. U kunt niet beide gebruiken bij dezelfde functieaanroep. De belofte wordt opgelost met hetzelfde type dat wordt doorgegeven aan de callback.
setCandidates()
chrome.input.ime.setCandidates(
parameters: object,
callback?: function,
)
Stelt de huidige kandidatenlijst in. Dit mislukt als deze extensie niet de eigenaar is van de actieve IME
Parameters
- parameters
voorwerp
- kandidaten
voorwerp[]
Lijst met kandidaten die in het kandidatenvenster moeten worden weergegeven
- annotatie
tekenreeks optioneel
Aanvullende tekst die de kandidaat beschrijft
- kandidaat
snaar
De kandidaat
- Identiteitskaart
nummer
Het identiteitsbewijs van de kandidaat
- label
tekenreeks optioneel
Korte tekenreeks die naast de kandidaat wordt weergegeven, vaak de sneltoets of index
- ouderId
nummer optioneel
De id waaronder deze kandidaten moeten worden toegevoegd
- gebruik
object optioneel
Het gebruik of de gedetailleerde beschrijving van het woord.
- lichaam
snaar
De hoofdreeks met gedetailleerde beschrijvingen.
- titel
snaar
De titelreeks met detailsbeschrijving.
- contextID
nummer
ID van de context die eigenaar is van het kandidaatvenster.
- terugbellen
functie optioneel
De
callback
parameter ziet er als volgt uit:(success: boolean) => void
- succes
Booleaans
Retouren
Beloof<boolean>
Chroom 111+Beloften worden ondersteund in Manifest V3 en hoger, maar er zijn callbacks beschikbaar voor achterwaartse compatibiliteit. U kunt niet beide gebruiken bij dezelfde functieaanroep. De belofte wordt opgelost met hetzelfde type dat wordt doorgegeven aan de callback.
setCandidateWindowProperties()
chrome.input.ime.setCandidateWindowProperties(
parameters: object,
callback?: function,
)
Stelt de eigenschappen van het kandidaatvenster in. Dit mislukt als de extensie niet de eigenaar is van de actieve IME
Parameters
- parameters
voorwerp
- motorID
snaar
ID van de engine waarop eigenschappen moeten worden ingesteld.
- eigenschappen
voorwerp
- hulpTekst
tekenreeks optioneel
Tekst die onderaan het kandidatenvenster wordt weergegeven.
- hulpTekstZichtbaar
Booleaans optioneel
True om de hulptekst weer te geven, false om deze te verbergen.
- huidigeCandidateIndex
nummer optioneel
Chroom 84+De index van de huidige gekozen kandidaat uit het totale aantal kandidaten.
- cursorZichtbaar
Booleaans optioneel
True om de cursor weer te geven, false om deze te verbergen.
- paginagrootte
nummer optioneel
Het aantal kandidaten dat per pagina moet worden weergegeven.
- totaalKandidaten
nummer optioneel
Chroom 84+Het totale aantal kandidaten voor het kandidatenvenster.
- verticaal
Booleaans optioneel
True als het kandidaatvenster verticaal moet worden weergegeven, false om het horizontaal te maken.
- zichtbaar
Booleaans optioneel
True om het Kandidaat-venster weer te geven, false om het te verbergen.
- vensterPositie
WindowPosition optioneel
Waar het kandidatenvenster moet worden weergegeven.
- terugbellen
functie optioneel
De
callback
parameter ziet er als volgt uit:(success: boolean) => void
- succes
Booleaans
Retouren
Beloof<boolean>
Chroom 111+Beloften worden ondersteund in Manifest V3 en hoger, maar er zijn callbacks beschikbaar voor achterwaartse compatibiliteit. U kunt niet beide gebruiken bij dezelfde functieaanroep. De belofte wordt opgelost met hetzelfde type dat wordt doorgegeven aan de callback.
setComposition()
chrome.input.ime.setComposition(
parameters: object,
callback?: function,
)
Stel de huidige compositie in. Als deze extensie niet de actieve IME bezit, mislukt dit.
Parameters
- parameters
voorwerp
- contextID
nummer
ID van de context waarin de compositietekst wordt geplaatst
- cursor
nummer
Positie in de tekst van de cursor.
- segmenten
object[] optioneel
Lijst met segmenten en de bijbehorende typen.
- einde
nummer
Index van het personage waarmee dit segment wordt beëindigd.
- begin
nummer
Index van het personage waarmee dit segment moet beginnen
- stijl
Het type onderstreping om dit segment te wijzigen.
- selectieEinde
nummer optioneel
Plaats in de tekst waar de selectie eindigt.
- selectieStart
nummer optioneel
Positie in de tekst waar de selectie begint.
- tekst
snaar
Tekst om in te stellen
- terugbellen
functie optioneel
De
callback
parameter ziet er als volgt uit:(success: boolean) => void
- succes
Booleaans
Retouren
Beloof<boolean>
Chroom 111+Beloften worden ondersteund in Manifest V3 en hoger, maar er zijn callbacks beschikbaar voor achterwaartse compatibiliteit. U kunt niet beide gebruiken bij dezelfde functieaanroep. De belofte wordt opgelost met hetzelfde type dat wordt doorgegeven aan de callback.
setCursorPosition()
chrome.input.ime.setCursorPosition(
parameters: object,
callback?: function,
)
Stel de positie van de cursor in het kandidaatvenster in. Dit is een no-op als deze extensie niet over de actieve IME beschikt.
Parameters
- parameters
voorwerp
- kandidaatID
nummer
ID van de te selecteren kandidaat.
- contextID
nummer
ID van de context die eigenaar is van het kandidaatvenster.
- terugbellen
functie optioneel
De
callback
parameter ziet er als volgt uit:(success: boolean) => void
- succes
Booleaans
Retouren
Beloof<boolean>
Chroom 111+Beloften worden ondersteund in Manifest V3 en hoger, maar er zijn callbacks beschikbaar voor achterwaartse compatibiliteit. U kunt niet beide gebruiken bij dezelfde functieaanroep. De belofte wordt opgelost met hetzelfde type dat wordt doorgegeven aan de callback.
setMenuItems()
chrome.input.ime.setMenuItems(
parameters: MenuParameters,
callback?: function,
)
Voegt de aangeboden menu-items toe aan het taalmenu wanneer deze IME actief is.
Parameters
- parameters
- terugbellen
functie optioneel
De
callback
parameter ziet er als volgt uit:() => void
Retouren
Beloof <nietig>
Chroom 111+Beloften worden ondersteund in Manifest V3 en hoger, maar er zijn callbacks beschikbaar voor achterwaartse compatibiliteit. U kunt niet beide gebruiken bij dezelfde functieaanroep. De belofte wordt opgelost met hetzelfde type dat wordt doorgegeven aan de callback.
updateMenuItems()
chrome.input.ime.updateMenuItems(
parameters: MenuParameters,
callback?: function,
)
Werkt de status van de opgegeven MenuItems bij
Parameters
- parameters
- terugbellen
functie optioneel
De
callback
parameter ziet er als volgt uit:() => void
Retouren
Beloof <nietig>
Chroom 111+Beloften worden ondersteund in Manifest V3 en hoger, maar er zijn callbacks beschikbaar voor achterwaartse compatibiliteit. U kunt niet beide gebruiken bij dezelfde functieaanroep. De belofte wordt opgelost met hetzelfde type dat wordt doorgegeven aan de callback.
Evenementen
onActivate
chrome.input.ime.onActivate.addListener(
callback: function,
)
Deze gebeurtenis wordt verzonden wanneer een IME wordt geactiveerd. Het geeft aan dat de IME onKeyPress-gebeurtenissen zal ontvangen.
Parameters
- terugbellen
functie
De
callback
parameter ziet er als volgt uit:(engineID: string, screen: ScreenType) => void
- motorID
snaar
- scherm
onAssistiveWindowButtonClicked
chrome.input.ime.onAssistiveWindowButtonClicked.addListener(
callback: function,
)
Deze gebeurtenis wordt verzonden wanneer op een knop in een hulpvenster wordt geklikt.
Parameters
- terugbellen
functie
De
callback
parameter ziet er als volgt uit:(details: object) => void
- details
voorwerp
- knopID
De ID van de knop waarop is geklikt.
- vensterType
Het type van het hulpvenster.
onBlur
chrome.input.ime.onBlur.addListener(
callback: function,
)
Deze gebeurtenis wordt verzonden wanneer de focus een tekstvak verlaat. Het wordt verzonden naar alle toestellen die naar deze gebeurtenis luisteren en wordt door de gebruiker ingeschakeld.
Parameters
- terugbellen
functie
De
callback
parameter ziet er als volgt uit:(contextID: number) => void
- contextID
nummer
onCandidateClicked
chrome.input.ime.onCandidateClicked.addListener(
callback: function,
)
Deze gebeurtenis wordt verzonden als deze extensie eigenaar is van de actieve IME.
Parameters
- terugbellen
functie
De
callback
parameter ziet er als volgt uit:(engineID: string, candidateID: number, button: MouseButton) => void
- motorID
snaar
- kandidaatID
nummer
- knop
onDeactivated
chrome.input.ime.onDeactivated.addListener(
callback: function,
)
Deze gebeurtenis wordt verzonden wanneer een IME wordt gedeactiveerd. Het geeft aan dat de IME niet langer onKeyPress-gebeurtenissen zal ontvangen.
Parameters
- terugbellen
functie
De
callback
parameter ziet er als volgt uit:(engineID: string) => void
- motorID
snaar
onFocus
chrome.input.ime.onFocus.addListener(
callback: function,
)
Deze gebeurtenis wordt verzonden wanneer de focus in een tekstvak terechtkomt. Het wordt verzonden naar alle toestellen die naar deze gebeurtenis luisteren en wordt door de gebruiker ingeschakeld.
Parameters
- terugbellen
functie
De
callback
parameter ziet er als volgt uit:(context: InputContext) => void
- context
onInputContextUpdate
chrome.input.ime.onInputContextUpdate.addListener(
callback: function,
)
Deze gebeurtenis wordt verzonden wanneer de eigenschappen van de huidige InputContext veranderen, zoals het type. Het wordt verzonden naar alle toestellen die naar deze gebeurtenis luisteren en wordt door de gebruiker ingeschakeld.
Parameters
- terugbellen
functie
De
callback
parameter ziet er als volgt uit:(context: InputContext) => void
- context
onKeyEvent
chrome.input.ime.onKeyEvent.addListener(
callback: function,
)
Wordt geactiveerd wanneer een sleutelgebeurtenis wordt verzonden vanuit het besturingssysteem. De gebeurtenis wordt naar de extensie verzonden als deze extensie eigenaar is van de actieve IME. De luisteraarfunctie moet true retourneren als de gebeurtenis false is afgehandeld, terwijl dit niet het geval is. Als de gebeurtenis asynchroon wordt geëvalueerd, moet deze functie undefined retourneren en moet de IME later keyEventHandled() aanroepen met het resultaat.
Parameters
- terugbellen
functie
De
callback
parameter ziet er als volgt uit:(engineID: string, keyData: KeyboardEvent, requestId: string) => boolean | undefined
- motorID
snaar
- sleutelgegevens
- verzoekID
snaar
- retourneert
booleaans | ongedefinieerd
onMenuItemActivated
chrome.input.ime.onMenuItemActivated.addListener(
callback: function,
)
Wordt opgeroepen wanneer de gebruiker een menu-item selecteert
Parameters
- terugbellen
functie
De
callback
parameter ziet er als volgt uit:(engineID: string, name: string) => void
- motorID
snaar
- naam
snaar
onReset
chrome.input.ime.onReset.addListener(
callback: function,
)
Deze gebeurtenis wordt verzonden wanneer Chrome de lopende tekstinvoersessie beëindigt.
Parameters
- terugbellen
functie
De
callback
parameter ziet er als volgt uit:(engineID: string) => void
- motorID
snaar
onSurroundingTextChanged
chrome.input.ime.onSurroundingTextChanged.addListener(
callback: function,
)
Wordt aangeroepen wanneer de bewerkbare tekenreeks rondom het inlasteken wordt gewijzigd of wanneer de positie van het initiaal wordt verplaatst. De tekstlengte is beperkt tot 100 tekens voor elke heen- en weerwaartse richting.
Parameters
- terugbellen
functie
De
callback
parameter ziet er als volgt uit:(engineID: string, surroundingInfo: object) => void
- motorID
snaar
- omgevingInfo
voorwerp
- anker
nummer
De beginpositie van de selectie. Deze waarde geeft de cursorpositie aan als er geen selectie is.
- focus
nummer
De eindpositie van de selectie. Deze waarde geeft de cursorpositie aan als er geen selectie is.
- gecompenseerd
nummer
Chroom 46+De offsetpositie van
text
. Omdattext
slechts een deel van de tekst rond de cursor bevat, geeft offset de absolute positie van het eerste teken vantext
aan. - tekst
snaar
De tekst rond de cursor. Dit is slechts een subset van alle tekst in het invoerveld.