תיאור
משתמשים ב-chrome.input.ime API כדי להטמיע IME מותאם אישית ב-ChromeOS. כך התוסף יכול לטפל בהקשות על המקשים, להגדיר את ההרכב ולנהל את חלון האפשרויות.
הרשאות
inputכדי להשתמש ב-input.ime API, צריך להצהיר על ההרשאה input במניפסט התוסף. לדוגמה:
{
  "name": "My extension",
  ...
  "permissions": [
    "input"
  ],
  ...
}
זמינות
דוגמאות
הקוד הבא יוצר IME שממיר אותיות מוקלדות לאותיות רישיות.
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;
    }
  }
);
סוגים
AssistiveWindowButton
מזהה הלחצנים בחלון העזר.
Enum
"undo" 
 
"addToDictionary" 
 
AssistiveWindowProperties
מאפיינים של חלון העזרה.
מאפיינים
- 
    announceStringמחרוזת אופציונלי מחרוזות ש-ChromeVox יקריא. 
- 
    סוג"undo" 
 
- 
    גלויבוליאני הגדרה ל-True מציגה את AssistiveWindow, הגדרה ל-False מסתירה אותו. 
AssistiveWindowType
סוג חלון העזרה.
ערך
"undo" 
 
AutoCapitalizeType
סוג השימוש האוטומטי באותיות רישיות בשדה הטקסט.
Enum
'characters' 
 
"words" 
 
"sentences" 
 
InputContext
מתאר הקשר של קלט
מאפיינים
- 
    autoCapitalizeChrome 69+סוג השימוש האוטומטי באותיות רישיות בשדה הטקסט. 
- 
    autoCompleteבוליאני אם שדה הטקסט רוצה השלמה אוטומטית. 
- 
    autoCorrectבוליאני האם שדה הטקסט דורש תיקון אוטומטי. 
- 
    contextIDnumber המאפיין הזה משמש לציון יעדים של פעולות בשדה טקסט. המזהה הזה הופך ללא תקף ברגע שמתבצעת קריאה ל-onBlur. 
- 
    shouldDoLearningבוליאני Chrome 68 ואילךהאם הטקסט שמוזן בשדה הטקסט צריך לשמש לשיפור ההצעות להקלדה עבור המשתמש. 
- 
    spellCheckבוליאני האם שדה הטקסט צריך בדיקת איות. 
- 
    סוגסוג הערך ששדה הטקסט הזה עורך (טקסט, מספר, כתובת אתר וכו') 
InputContextType
סוג הערך ששדה הטקסט הזה עורך (טקסט, מספר, כתובת אתר וכו')
Enum
"text" 
 
"search" 
 
"tel" 
 
"url" 
 
"email" 
 
"number" 
 
"password" 
 
"null" 
 
KeyboardEvent
מידע נוסף זמין בכתובת http://www.w3.org/TR/DOM-Level-3-Events/#events-KeyboardEvent
מאפיינים
- 
    altKeyboolean אופציונלי אם מקש ה-ALT נלחץ או לא. 
- 
    altgrKeyboolean אופציונלי Chrome 79 ואילךאם מקש ALTGR נלחץ או לא. 
- 
    capsLockboolean אופציונלי האם CAPS_LOCK מופעל. 
- 
    קודמחרוזת הערך של המקש הפיזי שנלחץ. הערך לא מושפע מפריסת המקלדת הנוכחית או ממצב המקש לשינוי. 
- 
    ctrlKeyboolean אופציונלי האם מקש ה-CTRL נלחץ או לא. 
- 
    extensionIdמחרוזת אופציונלי מזהה התוסף של השולח של אירוע המקשים הזה. 
- 
    מקשמחרוזת הערך של המקש שנלחץ 
- 
    keyCodeמספר אופציונלי קוד המקש ב-HTML שיצא משימוש, שהוא קוד מספרי שתלוי במערכת וביישום ומציין את המזהה שלא עבר שינוי שמשויך למקש שנלחץ. 
- 
    requestIdמחרוזת אופציונלי (הוצא משימוש) מזהה הבקשה. במקום זאת, צריך להשתמש בפרמטר requestIdמהאירועonKeyEvent.
- 
    shiftKeyboolean אופציונלי אם מקש ה-SHIFT לחוץ או לא. 
- 
    אחד מהאירועים keyup או keydown. 
KeyboardEventType
Enum
"keyup" 
 
"keydown" 
 
MenuItem
פריט בתפריט שמשמש שיטת קלט כדי לקיים אינטראקציה עם המשתמש מתפריט השפה.
מאפיינים
- 
    בוצע סימוןboolean אופציונלי מציין שצריך לצייר את הפריט הזה עם סימן וי. 
- 
    פעילboolean אופציונלי מציין שהפריט הזה מופעל. 
- 
    id [מזהה]מחרוזת מחרוזת שתועבר לקריאות חוזרות (callback) שמפנות ל-MenuItem הזה. 
- 
    תוויתמחרוזת אופציונלי הטקסט שמוצג בתפריט עבור הפריט הזה. 
- 
    סגנוןMenuItemStyle אופציונלי סוג הפריט בתפריט. 
- 
    גלויboolean אופציונלי מציין שהפריט הזה גלוי. 
MenuItemStyle
סוג הפריט בתפריט. כפתורי בחירה בין מפרידים נחשבים לקבוצה.
Enum
"check" 
 
"radio" 
 
"separator" 
 
MenuParameters
מאפיינים
- 
    engineIDמחרוזת המזהה של המנוע שבו רוצים להשתמש. 
- 
    פריטיםMenuItem[] פריטים בתפריט שרוצים להוסיף או לעדכן. הם יתווספו לפי הסדר שבו הם מופיעים במערך. 
MouseButton
על אילו כפתורים בעכבר נלחץ.
Enum
"left" 
 
"middle" 
 
"right" 
 
ScreenType
סוג המסך שבו מופעל כלי ה-IME.
Enum
"normal" 
 
"login" 
 
"lock" 
 
"secondary-login" 
 
UnderlineStyle
סוג הקו התחתון שרוצים לשנות בפלח הזה.
Enum
"underline" 
 
"doubleUnderline" 
 
"noUnderline" 
 
WindowPosition
איפה להציג את חלון המועמדים. אם ההגדרה היא 'סמן', החלון עוקב אחרי הסמן. אם המדיניות מוגדרת כ-'composition', החלון נעול לתחילת ההרכב.
Enum
"cursor" 
 
'composition' 
 
Methods
clearComposition()
chrome.input.ime.clearComposition(
parameters: object,
): Promise<boolean>
ניקוי ההרכב הנוכחי. הפעולה תיכשל אם התוסף הזה לא בבעלות של IME הפעיל.
פרמטרים
- 
    פרמטריםאובייקט - 
    contextIDnumber המזהה של ההקשר שבו יבוטל השילוב 
 
- 
    
החזרות
- 
            Promise<boolean> Chrome 111 ואילך
commitText()
chrome.input.ime.commitText(
parameters: object,
): Promise<boolean>
מאשר את הטקסט שסופק לקלט הנוכחי.
פרמטרים
- 
    פרמטריםאובייקט - 
    contextIDnumber המזהה של ההקשר שבו הטקסט יאושר 
- 
    textמחרוזת הטקסט להעברה 
 
- 
    
החזרות
- 
            Promise<boolean> Chrome 111 ואילך
deleteSurroundingText()
chrome.input.ime.deleteSurroundingText(
parameters: object,
): Promise<void>
מחיקת הטקסט שמסביב לסמן.
פרמטרים
- 
    פרמטריםאובייקט - 
    contextIDnumber המזהה של ההקשר שבו הטקסט שמסביב יימחק. 
- 
    engineIDמחרוזת המזהה של המנוע שמקבל את האירוע. 
- 
    lengthnumber מספר התווים שצריך למחוק 
- 
    היסטnumber ההיסט ממיקום הסמן שבו תתחיל המחיקה. הערך הזה יכול להיות שלילי. 
 
- 
    
החזרות
- 
            Promise<void> Chrome 111 ואילך
hideInputView()
chrome.input.ime.hideInputView(): void
החלון של תצוגת הקלט, שמופיע אוטומטית על ידי המערכת, מוסתר. אם חלון תצוגת הקלט כבר מוסתר, הפונקציה הזו לא תעשה כלום.
keyEventHandled()
chrome.input.ime.keyEventHandled(
requestId: string,
response: boolean,
): void
מציין שהאירוע המרכזי שהתקבל על ידי onKeyEvent מטופל. צריך להפעיל את הפונקציה הזו רק אם מאזין האירועים onKeyEvent הוא אסינכרוני.
פרמטרים
- 
    requestIdמחרוזת מזהה הבקשה של האירוע שטופל. הערך הזה צריך להגיע מ-keyEvent.requestId 
- 
    תשובהבוליאני הערך True אם הלחיצה על המקש טופלה, הערך False אם לא 
sendKeyEvents()
chrome.input.ime.sendKeyEvents(
parameters: object,
): Promise<void>
שליחת האירועים המרכזיים. הפונקציה הזו מיועדת לשימוש במקלדות וירטואליות. כשמשתמש לוחץ על מקש או מקשים במקלדת וירטואלית, הפונקציה הזו משמשת להעברת האירוע הזה למערכת.
פרמטרים
- 
    פרמטריםאובייקט - 
    contextIDnumber המזהה של ההקשר שבו יישלחו האירועים המרכזיים, או אפס כדי לשלוח אירועים מרכזיים לשדה שאינו שדה קלט. 
- 
    keyDataנתונים על האירוע המרכזי. 
 
- 
    
החזרות
- 
            Promise<void> Chrome 111 ואילך
setAssistiveWindowButtonHighlighted()
chrome.input.ime.setAssistiveWindowButtonHighlighted(
parameters: object,
): Promise<void>
הדגשה או ביטול הדגשה של לחצן בחלון עזר.
פרמטרים
- 
    פרמטריםאובייקט - 
    announceStringמחרוזת אופציונלי הטקסט שקורא המסך יקריא. 
- 
    buttonIDהמזהה של הלחצן 
- 
    contextIDnumber המזהה של ההקשר שאליו שייך חלון העזרה. 
- 
    מודגשבוליאני האם להדגיש את הלחצן. 
- 
    windowType"undo" 
 סוג החלון שהכפתור שייך אליו. 
 
- 
    
החזרות
- 
            Promise<void> Chrome 111 ואילך
setAssistiveWindowProperties()
chrome.input.ime.setAssistiveWindowProperties(
parameters: object,
): Promise<boolean>
הפונקציה מציגה או מסתירה חלון עזר עם המאפיינים שצוינו.
פרמטרים
- 
    פרמטריםאובייקט - 
    contextIDnumber המזהה של ההקשר שאליו שייך חלון העזרה. 
- 
    מאפיינים של חלון העזרה. 
 
- 
    
החזרות
- 
            Promise<boolean> Chrome 111 ואילך
setCandidates()
chrome.input.ime.setCandidates(
parameters: object,
): Promise<boolean>
הגדרת רשימת המועמדים הנוכחית. הפעולה הזו נכשלת אם התוסף הזה לא בבעלות של ה-IME הפעיל
פרמטרים
- 
    פרמטריםאובייקט - 
    מועמדיםobject[] רשימת המועמדים שיוצגו בחלון המועמדים - 
    אנוטציהמחרוזת אופציונלי טקסט נוסף שמתאר את המועמד 
- 
    שילוב אפשרי למיקודמחרוזת המועמד 
- 
    id [מזהה]number מזהה המועמד 
- 
    תוויתמחרוזת אופציונלי מחרוזת קצרה שמוצגת ליד המועמד, לרוב מקש הקיצור או האינדקס 
- 
    parentIdמספר אופציונלי המזהה שאליו רוצים להוסיף את המועמדים האלה 
- 
    שימושאובייקט אופציונלי השימוש במילה או תיאור מפורט שלה. - 
    bodyמחרוזת מחרוזת הגוף של התיאור המפורט. 
- 
    titleמחרוזת מחרוזת השם של תיאור הפרטים. 
 
- 
    
 
- 
    
- 
    contextIDnumber המזהה של ההקשר שבבעלותו חלון המועמדים. 
 
- 
    
החזרות
- 
            Promise<boolean> Chrome 111 ואילך
setCandidateWindowProperties()
chrome.input.ime.setCandidateWindowProperties(
parameters: object,
): Promise<boolean>
הגדרת המאפיינים של חלון המועמדים. הפעולה תיכשל אם התוסף לא בבעלות של IME הפעיל
פרמטרים
- 
    פרמטריםאובייקט - 
    engineIDמחרוזת המזהה של המנוע שרוצים להגדיר בו מאפיינים. 
- 
    נכסיםאובייקט - 
    auxiliaryTextמחרוזת אופציונלי הטקסט שמוצג בחלק התחתון של חלון המועמד. 
- 
    auxiliaryTextVisibleboolean אופציונלי הערך True מציג את הטקסט המשני, והערך False מסתיר אותו. 
- 
    currentCandidateIndexמספר אופציונלי Chrome 84 ואילךהאינדקס של המועמד הנוכחי שנבחר מתוך סך המועמדים. 
- 
    cursorVisibleboolean אופציונלי הערך True מציג את הסמן, והערך False מסתיר אותו. 
- 
    pageSizeמספר אופציונלי מספר המועמדים שיוצגו בכל דף. 
- 
    totalCandidatesמספר אופציונלי Chrome 84 ואילךהמספר הכולל של המועמדים בחלון המועמדים. 
- 
    לאורךboolean אופציונלי הערך True אם חלון המועמדים צריך להיות מוצג אנכית, הערך False אם הוא צריך להיות מוצג אופקית. 
- 
    גלויboolean אופציונלי הערך True מציג את חלון המועמדים, והערך False מסתיר אותו. 
- 
    windowPositionWindowPosition אופציונלי איפה להציג את חלון המועמדים. 
 
- 
    
 
- 
    
החזרות
- 
            Promise<boolean> Chrome 111 ואילך
setComposition()
chrome.input.ime.setComposition(
parameters: object,
): Promise<boolean>
הגדרת הקומפוזיציה הנוכחית. הפעולה תיכשל אם התוסף הזה לא בבעלות של IME הפעיל.
פרמטרים
- 
    פרמטריםאובייקט - 
    contextIDnumber המזהה של ההקשר שבו יוגדר טקסט היצירה 
- 
    סמןnumber המיקום בטקסט של הסמן. 
- 
    פלחיםobject[] אופציונלי רשימה של פילוחים והסוגים שמשויכים אליהם. - 
    Endnumber אינדקס של התו שאחריו מסיימים את המקטע. 
- 
    התחלהnumber האינדקס של התו שבו מתחיל הקטע הזה 
- 
    סגנוןסוג הקו התחתון שרוצים לשנות בפלח הזה. 
 
- 
    
- 
    selectionEndמספר אופציונלי המיקום בטקסט שבו מסתיימת הבחירה. 
- 
    selectionStartמספר אופציונלי המיקום בטקסט שבו מתחילה הבחירה. 
- 
    textמחרוזת הטקסט להגדרה 
 
- 
    
החזרות
- 
            Promise<boolean> Chrome 111 ואילך
setCursorPosition()
chrome.input.ime.setCursorPosition(
parameters: object,
): Promise<boolean>
מגדירים את מיקום הסמן בחלון המועמדים. הפעולה הזו לא תתבצע אם התוסף הזה לא בבעלות של ה-IME הפעיל.
פרמטרים
- 
    פרמטריםאובייקט - 
    candidateIDnumber המזהה של המועמד שנבחר. 
- 
    contextIDnumber המזהה של ההקשר שבבעלותו חלון המועמדים. 
 
- 
    
החזרות
- 
            Promise<boolean> Chrome 111 ואילך
setMenuItems()
chrome.input.ime.setMenuItems(
parameters: MenuParameters,
): Promise<void>
הוספת פריטים לתפריט השפה כשמפעילים את ה-IME הזה.
פרמטרים
- 
    פרמטרים
החזרות
- 
            Promise<void> Chrome 111 ואילך
updateMenuItems()
chrome.input.ime.updateMenuItems(
parameters: MenuParameters,
): Promise<void>
מעדכנים את המצב של פריטי התפריט שצוינו
פרמטרים
- 
    פרמטרים
החזרות
- 
            Promise<void> Chrome 111 ואילך
אירועים
onActivate
chrome.input.ime.onActivate.addListener(
callback: function,
)
האירוע הזה נשלח כשמפעילים IME. הוא מציין שממשק ה-IME יקבל אירועים מסוג onKeyPress.
פרמטרים
- 
    callbackפונקציה הפרמטר callbackנראה כך:(engineID: string, screen: ScreenType) => void - 
    engineIDמחרוזת 
- 
    סינון שיחות
 
- 
    
onAssistiveWindowButtonClicked
chrome.input.ime.onAssistiveWindowButtonClicked.addListener(
callback: function,
)
האירוע הזה נשלח כשלוחצים על לחצן בחלון של תכונת נגישות.
פרמטרים
- 
    callbackפונקציה הפרמטר callbackנראה כך:(details: object) => void - 
    פרטיםאובייקט - 
    buttonIDהמזהה של הלחצן שעליו לחצו. 
- 
    windowTypeסוג חלון העזרה. 
 
- 
    
 
- 
    
onBlur
chrome.input.ime.onBlur.addListener(
callback: function,
)
האירוע הזה נשלח כשהפוקוס עובר מתיבת טקסט. היא נשלחת לכל התוספים שמקשיבים לאירוע הזה ושהמשתמש הפעיל.
פרמטרים
- 
    callbackפונקציה הפרמטר callbackנראה כך:(contextID: number) => void - 
    contextIDnumber 
 
- 
    
onCandidateClicked
chrome.input.ime.onCandidateClicked.addListener(
callback: function,
)
האירוע הזה נשלח אם התוסף הזה הוא הבעלים של ה-IME הפעיל.
פרמטרים
- 
    callbackפונקציה הפרמטר callbackנראה כך:(engineID: string, candidateID: number, button: MouseButton) => void - 
    engineIDמחרוזת 
- 
    candidateIDnumber 
- 
    כפתור
 
- 
    
onDeactivated
chrome.input.ime.onDeactivated.addListener(
callback: function,
)
האירוע הזה נשלח כשמבטלים את ההפעלה של IME. הוא מציין שממשק ה-IME לא יקבל יותר אירועי onKeyPress.
פרמטרים
- 
    callbackפונקציה הפרמטר callbackנראה כך:(engineID: string) => void - 
    engineIDמחרוזת 
 
- 
    
onFocus
chrome.input.ime.onFocus.addListener(
callback: function,
)
האירוע הזה נשלח כשמועבר מיקוד לתיבת טקסט. היא נשלחת לכל התוספים שמקשיבים לאירוע הזה ושהמשתמש הפעיל.
פרמטרים
- 
    callbackפונקציה הפרמטר callbackנראה כך:(context: InputContext) => void - 
    הקשר
 
- 
    
onInputContextUpdate
chrome.input.ime.onInputContextUpdate.addListener(
callback: function,
)
האירוע הזה נשלח כשמאפייני InputContext הנוכחי משתנים, כמו הסוג. היא נשלחת לכל התוספים שמקשיבים לאירוע הזה ושהמשתמש הפעיל.
פרמטרים
- 
    callbackפונקציה הפרמטר callbackנראה כך:(context: InputContext) => void - 
    הקשר
 
- 
    
onKeyEvent
chrome.input.ime.onKeyEvent.addListener(
callback: function,
)
מופעל כשאירוע מרכזי נשלח ממערכת ההפעלה. האירוע יישלח לתוסף אם התוסף הזה הוא הבעלים של ה-IME הפעיל. פונקציית ה-listener צריכה להחזיר true אם האירוע טופל, ו-false אם הוא לא טופל. אם האירוע יוערך באופן אסינכרוני, הפונקציה הזו תחזיר undefined, וה-IME יצטרך לקרוא מאוחר יותר לפונקציה keyEventHandled() עם התוצאה.
פרמטרים
- 
    callbackפונקציה הפרמטר callbackנראה כך:(engineID: string, keyData: KeyboardEvent, requestId: string) => boolean | undefined - 
    engineIDמחרוזת 
- 
    keyData
- 
    requestIdמחרוזת 
 - 
            החזרותboolean | undefined 
 
- 
    
onMenuItemActivated
chrome.input.ime.onMenuItemActivated.addListener(
callback: function,
)
מופעל כשמשתמש בוחר פריט בתפריט
פרמטרים
- 
    callbackפונקציה הפרמטר callbackנראה כך:(engineID: string, name: string) => void - 
    engineIDמחרוזת 
- 
    שםמחרוזת 
 
- 
    
onReset
chrome.input.ime.onReset.addListener(
callback: function,
)
האירוע הזה נשלח כש-Chrome מסיים סשן פעיל של הזנת טקסט.
פרמטרים
- 
    callbackפונקציה הפרמטר callbackנראה כך:(engineID: string) => void - 
    engineIDמחרוזת 
 
- 
    
onSurroundingTextChanged
chrome.input.ime.onSurroundingTextChanged.addListener(
callback: function,
)
הפונקציה נקראת כשמחרוזת שאפשר לערוך מסביב לסמן משתנה או כשמיקום הסמן משתנה. אורך הטקסט מוגבל ל-100 תווים לכל כיוון של שיחה.
פרמטרים
- 
    callbackפונקציה הפרמטר callbackנראה כך:(engineID: string, surroundingInfo: object) => void - 
    engineIDמחרוזת 
- 
    surroundingInfoאובייקט - 
    עוגןnumber מיקום ההתחלה של הבחירה. הערך הזה מציין את מיקום הסמן אם לא נבחר טקסט. 
- 
    מיקודnumber מיקום הסיום של הבחירה. הערך הזה מציין את מיקום הסמן אם לא נבחר טקסט. 
- 
    היסטnumber Chrome 46 ואילךמיקום ההיסט של text. הפונקציהtextכוללת רק קבוצת משנה של טקסט מסביב למיקום הסמן, ולכן ההיסט מציין את המיקום המוחלט של התו הראשון שלtext.
- 
    textמחרוזת הטקסט מסביב לסמן. זהו רק חלק מהטקסט בשדה הקלט. 
 
- 
    
 
-