Class InputMethodEditor

    Definition

    Namespace:
    Tizen.Uix.InputMethod
    Assembly:
    Tizen.Uix.InputMethod.dll

    This class contains the API's related to the IME (Input method editor).

    public static class InputMethodEditor
    Inheritance
    object
    InputMethodEditor

    Methods

    View Source

    CommitContent(string, string, string)

    Commits contents such as image to the associated text input UI control.

    Declaration
    public static void CommitContent(string content, string description, string mimeType)
    Parameters
    Type Name Description
    string content

    The content URI to be sent.

    string description

    The content description.

    string mimeType

    The MIME type received from the MimeTypeSetRequest

    Exceptions
    Type Condition
    System.UnauthorizedAccessException

    This exception can be due to permission denied.

    System.InvalidOperationException

    The IME main loop has not started yet.

    View Source

    CommitString(string)

    Sends the text to the associated text input UI control.

    Declaration
    public static void CommitString(string str)
    Parameters
    Type Name Description
    string str

    The string to be committed.

    Exceptions
    Type Condition
    System.UnauthorizedAccessException

    This exception can be due to permission denied.

    System.InvalidOperationException

    The IME main loop has not started yet.

    View Source

    DeleteSurroundingText(int, int)

    Requests to delete the surrounding text.

    Declaration
    public static void DeleteSurroundingText(int offset, int len)
    Parameters
    Type Name Description
    int offset

    The offset value from the cursor position.

    int len

    The length of the text to delete.

    Exceptions
    Type Condition
    System.ArgumentException

    This exception can be due to an invalid parameter.

    System.UnauthorizedAccessException

    This exception can be due to permission denied.

    System.InvalidOperationException

    The IME main loop has not started yet.

    View Source

    GetSelectedText()

    Gets the selected text synchronously.

    Declaration
    public static string GetSelectedText()
    Returns
    Type Description
    string

    The selected text.

    Exceptions
    Type Condition
    System.UnauthorizedAccessException

    This exception can be due to permission denied.

    System.InvalidOperationException

    The IME main loop has not started yet.

    View Source

    GetSurroundingText(int, int, out string, out int)

    Gets the surrounding text from the position of the cursor, synchronously.

    Declaration
    public static void GetSurroundingText(int maxLenBefore, int maxLenAfter, out string text, out int cursorPosition)
    Parameters
    Type Name Description
    int maxLenBefore

    The maximum length of the string to be retrieved before the cursor, -1 means unlimited.

    int maxLenAfter

    The maximum length of the string to be retrieved after the cursor, -1 means unlimited.

    string text

    The surrounding text.

    int cursorPosition

    The cursor position.

    Exceptions
    Type Condition
    System.OutOfMemoryException

    This exception can be due to out of memory.

    System.UnauthorizedAccessException

    This exception can be due to permission denied.

    System.InvalidOperationException

    The IME main loop has not started yet.

    View Source

    HidePreEditString()

    Requests to hide the pre-edit string.

    Declaration
    public static void HidePreEditString()
    Exceptions
    Type Condition
    System.UnauthorizedAccessException

    This exception can be due to permission denied.

    System.InvalidOperationException

    The IME main loop has not started yet.

    View Source

    RequestHide()

    Sends the request to hide the IME.

    Declaration
    public static void RequestHide()
    Exceptions
    Type Condition
    System.UnauthorizedAccessException

    This exception can be due to permission denied.

    System.InvalidOperationException

    The IME main loop has not started yet.

    View Source

    RequestSurroundingText(int, int)

    Requests the surrounding text from the position of the cursor, asynchronously.

    Declaration
    public static void RequestSurroundingText(int maxLenBefore, int maxLenAfter)
    Parameters
    Type Name Description
    int maxLenBefore

    The maximum length of the string to be retrieved before the cursor, -1 means unlimited.

    int maxLenAfter

    The maximum length of the string to be retrieved after the cursor, -1 means unlimited.

    Exceptions
    Type Condition
    System.UnauthorizedAccessException

    This exception can be due to permission denied.

    System.InvalidOperationException

    This can occur due to the following reasons:

    1. The IME main loop has not started yet.
    2. The necessary event is not set.
    View Source

    Run(Action, Action, Action<ContextId, InputMethodContext>, Action<ContextId>)

    Runs the main loop of the IME application. This function starts to run the IME application's main loop.

    Declaration
    public static void Run(Action create, Action terminate, Action<InputMethodEditor.ContextId, InputMethodContext> show, Action<InputMethodEditor.ContextId> hide)
    Parameters
    Type Name Description
    System.Action create

    This is called to initialize the IME application before the main loop starts up.

    System.Action terminate

    This is called when the IME application is terminated.

    System.Action<T1, T2><InputMethodEditor.ContextId, InputMethodContext> show

    This is called when the IME application is shown. It provides the context information and the context ID.

    System.Action<T><InputMethodEditor.ContextId> hide

    This is called when the IME application is hidden. It provides the context ID.

    Remarks

    This API is a blocking call, as it starts the main loop of the application.

    Exceptions
    Type Condition
    System.UnauthorizedAccessException

    This exception can be due to permission denied.

    System.InvalidOperationException

    This exception can be due to operation failed.

    View Source

    SendCustomGeometryUpdated()

    Notifies the changed geometry of input panel window to the associated text input UI control.

    Declaration
    public static void SendCustomGeometryUpdated()
    Exceptions
    Type Condition
    System.UnauthorizedAccessException

    This exception can be due to permission denied.

    System.InvalidOperationException

    The IME main loop has not started yet.

    View Source

    SendKeyEvent(KeyCode, KeyMask, bool)

    Sends a key event to the associated text input UI control.

    Declaration
    public static void SendKeyEvent(KeyCode keyCode, KeyMask keyMask, bool forwardKey = false)
    Parameters
    Type Name Description
    KeyCode keyCode

    The key code to be sent.

    KeyMask keyMask

    The modifier key mask.

    bool forwardKey

    The flag to send the key event directly to the edit field.

    Remarks

    This function sends a key down or up event with the key mask to the client application. If forwardKey is true, this key event goes to the edit filed directly. And if forwardKey is false, the ProcessKey event receives the key event before the edit field.

    Exceptions
    Type Condition
    System.UnauthorizedAccessException

    This exception can be due to permission denied.

    System.InvalidOperationException

    The IME main loop has not started yet.

    View Source

    SendLanguageUpdated()

    Notifies the changed language of the input panel to the the associated text input UI control.

    Declaration
    public static void SendLanguageUpdated()
    Remarks

    LanguageRequestedCallback is raised after this API is called when the App requests changed language information.

    Exceptions
    Type Condition
    System.UnauthorizedAccessException

    This exception can be due to permission denied.

    System.InvalidOperationException

    The IME main loop has not started yet.

    View Source

    SendPrivateCommand(string)

    Sends a private command to the associated text input UI control.

    Declaration
    public static void SendPrivateCommand(string command)
    Parameters
    Type Name Description
    string command

    The UTF-8 string to be sent.

    Exceptions
    Type Condition
    System.UnauthorizedAccessException

    This exception can be due to permission denied.

    System.InvalidOperationException

    The IME main loop has not started yet.

    View Source

    SendShiftModeUpdated(bool)

    Sends the changed shift mode of the input panel to the the associated text input UI control.

    Declaration
    public static void SendShiftModeUpdated(bool enable)
    Parameters
    Type Name Description
    bool enable

    true if shift button is clicked, otherwise false.

    Exceptions
    Type Condition
    System.UnauthorizedAccessException

    This exception can be due to permission denied.

    System.InvalidOperationException

    The IME main loop has not started yet.

    View Source

    SetCandidateVisibilityState(bool)

    Sets whether candidate strings will be shown or not.

    Declaration
    public static void SetCandidateVisibilityState(bool visible)
    Parameters
    Type Name Description
    bool visible

    true to show candidate strings, false otherwise.

    Exceptions
    Type Condition
    System.UnauthorizedAccessException

    This exception can be due to permission denied.

    System.InvalidOperationException

    The IME main loop has not started yet.

    View Source

    SetDataRequestedCallback(OutArrayAction<byte>)

    Sets the imDataRequested action.

    Declaration
    public static void SetDataRequestedCallback(InputMethodEditor.OutArrayAction<byte> imDataRequested)
    Parameters
    Type Name Description
    InputMethodEditor.OutArrayAction<byte> imDataRequested

    Called when an associated text input UI control requests the application specific data from the input panel, requesting for data array and it's length.

    View Source

    SetFloatingDragEnd()

    Does not allow the movement of the floating input panel window with the mouse pointer when the mouse is pressed.

    Declaration
    public static void SetFloatingDragEnd()
    Remarks

    This function can be used in floating mode. If the floating mode is deactivated, calling this function has no effect.

    Exceptions
    Type Condition
    System.UnauthorizedAccessException

    This exception can be due to permission denied.

    System.InvalidOperationException

    The IME main loop has not started yet.

    View Source

    SetFloatingDragStart()

    Allows the floating input panel window to move along with the mouse pointer when the mouse is pressed.

    Declaration
    public static void SetFloatingDragStart()
    Remarks

    This function can be used in floating mode. If the floating mode is deactivated, calling this function has no effect.

    Exceptions
    Type Condition
    System.UnauthorizedAccessException

    This exception can be due to permission denied.

    System.InvalidOperationException

    The IME main loop has not started yet.

    View Source

    SetFloatingMode(bool)

    Sets the floating mode to on or off.

    Declaration
    public static void SetFloatingMode(bool floatingMode)
    Parameters
    Type Name Description
    bool floatingMode

    true to set the floating mode to on and false to set it to off.

    Exceptions
    Type Condition
    System.UnauthorizedAccessException

    This exception can be due to permission denied.

    System.InvalidOperationException

    The IME main loop has not started yet.

    View Source

    SetGeometryRequestedCallback(OutAction<Rect>)

    Sets the GeometryRequested action.

    Declaration
    public static void SetGeometryRequestedCallback(InputMethodEditor.OutAction<InputMethodEditor.Rect> geometryRequested)
    Parameters
    Type Name Description
    InputMethodEditor.OutAction<InputMethodEditor.Rect> geometryRequested

    Called when an associated text input UI control requests the position and size from the input panel, requesting for x, y, w, h values.

    View Source

    SetLanguageRequestedCallback(OutAction<string>)

    Sets the languageRequested action.

    Declaration
    public static void SetLanguageRequestedCallback(InputMethodEditor.OutAction<string> languageRequested)
    Parameters
    Type Name Description
    InputMethodEditor.OutAction<string> languageRequested

    Called when an associated text input UI control requests the language from the input panel, requesting for language code.

    View Source

    SetProcessKeyCallback(BoolAction<uint, KeyCode, KeyMask, InputMethodDeviceInformation>)

    Sets the processKey action. If the key event is from the external device, DeviceInfo will have its name, class, and subclass information.

    Declaration
    public static void SetProcessKeyCallback(InputMethodEditor.BoolAction<uint, KeyCode, KeyMask, InputMethodDeviceInformation> processKey)
    Parameters
    Type Name Description
    InputMethodEditor.BoolAction<uint, KeyCode, KeyMask, InputMethodDeviceInformation> processKey

    true if the event was processed, otherwise the event was not processed and was forwarded to the client application. The first parameter is X11 key code and the second parameter is key symbol. The action is called when the key event is received from the external devices or the SendKey function. This Event processes the key event before an associated text input UI control does.

    View Source

    SetProcessKeyCallback(BoolAction<KeyCode, KeyMask, InputMethodDeviceInformation>)

    Sets the processKey action. If the key event is from the external device, DeviceInfo will have its name, class, and subclass information.

    Declaration
    public static void SetProcessKeyCallback(InputMethodEditor.BoolAction<KeyCode, KeyMask, InputMethodDeviceInformation> processKey)
    Parameters
    Type Name Description
    InputMethodEditor.BoolAction<KeyCode, KeyMask, InputMethodDeviceInformation> processKey

    The action is called when the key event is received from the external devices or the SendKey function. This Event processes the key event before an associated text input UI control does.

    View Source

    SetSelection(int, int)

    Requests to set the selection.

    Declaration
    public static void SetSelection(int start, int end)
    Parameters
    Type Name Description
    int start

    The start cursor position in text (in characters not bytes).

    int end

    The end cursor position in text (in characters not bytes).

    Exceptions
    Type Condition
    System.ArgumentException

    This exception can be due to an invalid parameter.

    System.UnauthorizedAccessException

    This exception can be due to permission denied.

    System.InvalidOperationException

    The IME main loop has not started yet.

    View Source

    SetSize(IntPtr, int, int, int, int)

    This API updates the given native input panel window's size information. The native window handle of NUI Window can be got by below code. var handle = new Window.SafeNativeWindowHandle(); IntPtr nativeHandle = handle.DangerousGetHandle();

    Declaration
    public static void SetSize(IntPtr window, int portraitWidth, int portraitHeight, int landscapeWidth, int landscapeHeight)
    Parameters
    Type Name Description
    System.IntPtr window

    The native window handle.

    int portraitWidth

    The width in the portrait mode.

    int portraitHeight

    The height in the portrait mode.

    int landscapeWidth

    The width in the landscape mode.

    int landscapeHeight

    The height in the landscape mode.

    Exceptions
    Type Condition
    System.ArgumentException

    This exception can be due to an invalid parameter.

    System.UnauthorizedAccessException

    This exception can be due to permission denied.

    System.InvalidOperationException

    The IME main loop has not started yet.

    View Source

    ShowPreEditString()

    Requests to show the pre-edit string.

    Declaration
    public static void ShowPreEditString()
    Exceptions
    Type Condition
    System.UnauthorizedAccessException

    This exception can be due to permission denied.

    System.InvalidOperationException

    The IME main loop has not started yet.

    View Source

    UpdatePreeditCursor(uint)

    Updates the cursor position in the preedit string.

    Declaration
    public static void UpdatePreeditCursor(uint position)
    Parameters
    Type Name Description
    uint position

    The cursor position in the preedit string.

    Exceptions
    Type Condition
    System.UnauthorizedAccessException

    This exception can be due to permission denied.

    System.InvalidOperationException

    The IME main loop has not started yet.

    View Source

    UpdatePreEditString(string, IEnumerable<PreEditAttribute>)

    Updates a new pre-edit string.

    Declaration
    public static void UpdatePreEditString(string str, IEnumerable<PreEditAttribute> attrs)
    Parameters
    Type Name Description
    string str

    The string to be updated in pre-edit.

    System.Collections.Generic.IEnumerable<T><PreEditAttribute> attrs

    The list which has ime_preedit_attribute lists, strings can be composed of multiple string attributes: underline, highlight color, and reversal color. The attrs list can be empty if no attributes to set.

    Exceptions
    Type Condition
    System.UnauthorizedAccessException

    This exception can be due to permission denied.

    System.InvalidOperationException

    The IME main loop has not started yet.

    Events

    View Source

    AccessibilityStateChanged

    Called when Accessibility in settings application is on or off.

    Declaration
    public static event EventHandler<AccessibilityStateChangedEventArgs> AccessibilityStateChanged
    Event Type
    Type Description
    System.EventHandler<TEventArgs><AccessibilityStateChangedEventArgs>
    View Source

    CursorPositionUpdated

    Called when the position of the cursor in an associated text input UI control changes.

    Declaration
    public static event EventHandler<CursorPositionUpdatedEventArgs> CursorPositionUpdated
    Event Type
    Type Description
    System.EventHandler<TEventArgs><CursorPositionUpdatedEventArgs>
    View Source

    DataSet

    Called to set the application specific data to deliver to the input panel.

    Declaration
    public static event EventHandler<SetDataEventArgs> DataSet
    Event Type
    Type Description
    System.EventHandler<TEventArgs><SetDataEventArgs>
    View Source

    DisplayLanguageChanged

    Called when the system display language is changed.

    Declaration
    public static event EventHandler<DisplayLanguageChangedEventArgs> DisplayLanguageChanged
    Event Type
    Type Description
    System.EventHandler<TEventArgs><DisplayLanguageChangedEventArgs>
    View Source

    FocusedIn

    Called when an associated text input UI control has focus.

    Declaration
    public static event EventHandler<FocusedInEventArgs> FocusedIn
    Event Type
    Type Description
    System.EventHandler<TEventArgs><FocusedInEventArgs>
    View Source

    FocusedOut

    Called when an associated text input UI control loses focus.

    Declaration
    public static event EventHandler<FocusedOutEventArgs> FocusedOut
    Event Type
    Type Description
    System.EventHandler<TEventArgs><FocusedOutEventArgs>
    View Source

    InputContextReset

    Called to reset the input context of an associated text input UI control.

    Declaration
    public static event EventHandler<EventArgs> InputContextReset
    Event Type
    Type Description
    System.EventHandler<TEventArgs><System.EventArgs>
    View Source

    InputHintSet

    Called when an associated text input UI control requests the input panel to set its input hint. It will only be called when the client application changes the edit field's input hint attribute after the input panel is shown.

    Declaration
    public static event EventHandler<InputHintSetEventArgs> InputHintSet
    Event Type
    Type Description
    System.EventHandler<TEventArgs><InputHintSetEventArgs>
    See Also
    InputHints
    View Source

    LanguageSet

    Called to set the preferred language to the input panel. It will only be called when the client application changes the edit field's language attribute after the input panel is shown.

    Declaration
    public static event EventHandler<LanguageSetEventArgs> LanguageSet
    Event Type
    Type Description
    System.EventHandler<TEventArgs><LanguageSetEventArgs>
    View Source

    LayoutSet

    Called when an associated text input UI control requests the input panel to set its layout. It will only be called when the client application changes the edit field's layout attribute after the input panel is shown.

    Declaration
    public static event EventHandler<LayoutSetEventArgs> LayoutSet
    Event Type
    Type Description
    System.EventHandler<TEventArgs><LayoutSetEventArgs>
    View Source

    MimeTypeUpdateRequested

    Called when an associated text input UI control requests the text entry to set the MIME type.

    Declaration
    public static event EventHandler<MimeTypeUpdateRequestedEventArgs> MimeTypeUpdateRequested
    Event Type
    Type Description
    System.EventHandler<TEventArgs><MimeTypeUpdateRequestedEventArgs>
    View Source

    PredictionHintDataUpdated

    Called to set the prediction hint key and value to deliver to the input panel.

    Declaration
    public static event EventHandler<PredictionHintDataUpdatedEventArgs> PredictionHintDataUpdated
    Event Type
    Type Description
    System.EventHandler<TEventArgs><PredictionHintDataUpdatedEventArgs>
    View Source

    PredictionHintUpdated

    Called to set the prediction hint string to deliver to the input panel.

    Declaration
    public static event EventHandler<PredictionHintUpdatedEventArgs> PredictionHintUpdated
    Event Type
    Type Description
    System.EventHandler<TEventArgs><PredictionHintUpdatedEventArgs>
    View Source

    ReturnKeySet

    Called when an associated text input UI control requests the input panel to set the Return key label. The input panel can show the text or an image on the Return button, according to the Return key action.

    Declaration
    public static event EventHandler<ReturnKeySetEventArgs> ReturnKeySet
    Event Type
    Type Description
    System.EventHandler<TEventArgs><ReturnKeySetEventArgs>
    View Source

    ReturnKeyStateSet

    Called when an associated text input UI control requests the input panel to enable or disable the Return key state.

    Declaration
    public static event EventHandler<ReturnKeyStateSetEventArgs> ReturnKeyStateSet
    Event Type
    Type Description
    System.EventHandler<TEventArgs><ReturnKeyStateSetEventArgs>
    View Source

    RotationChanged

    Called when the device is rotated.

    Declaration
    [Obsolete("Deprecated since API12. Will be removed in API14. Please use Window.Resized instead.")]
    public static event EventHandler<RotationChangedEventArgs> RotationChanged
    Event Type
    Type Description
    System.EventHandler<TEventArgs><RotationChangedEventArgs>
    View Source

    SurroundingTextUpdated

    Called when an associated text input UI control responds to a request with the surrounding text.

    Declaration
    public static event EventHandler<SurroundingTextUpdatedEventArgs> SurroundingTextUpdated
    Event Type
    Type Description
    System.EventHandler<TEventArgs><SurroundingTextUpdatedEventArgs>
    • View Source
    Back to top Copyright © 2016-2024 Samsung
    Generated by DocFX