Class InputMethodEditor

Definition

Namespace:
Tizen.Uix.InputMethod
Assembly:
Tizen.Uix.InputMethod.dll
API Level:
4

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

C#
Copy
public static class InputMethodEditor
Inheritance
InputMethodEditor

Methods

View Source

CommitString(String)

Sends the text to the associated text input UI control.

Declaration
C#
Copy
public static void CommitString(string str)
Parameters
Type Name Description
System.String str

The string to be committed.

Exceptions
Type Condition
InvalidOperationException

This can occur due to the following reasons: 1) The application does not have the privilege to call this function. 2) The IME main loop isn't started yet.

API Level: 4
Privilege Level: public
Privilege: http://tizen.org/privilege/ime
View Source

DeleteSurroundingText(Int32, Int32)

Requests to delete the surrounding text.

Declaration
C#
Copy
public static void DeleteSurroundingText(int offset, int len)
Parameters
Type Name Description
System.Int32 offset

The offset value from the cursor position.

System.Int32 len

The length of the text to delete.

Exceptions
Type Condition
InvalidOperationException

This can occur due to the following reasons: 1) The application does not have the privilege to call this function. 2) The IME main loop isn't started yet. 3) Invalid parameter.

API Level: 4
Privilege Level: public
Privilege: http://tizen.org/privilege/ime
View Source

GetMainWindow()

This API returns the input panel main window.

Declaration
C#
Copy
public static EditorWindow GetMainWindow()
Returns
Type Description
EditorWindow

The input panel main window object on success, otherwise null.

Exceptions
Type Condition
InvalidOperationException

This can occur due to the following reasons: 1) The application does not have the privilege to call this function. 2) The IME main loop isn't started yet. 3) Operation failed.

API Level: 4
Privilege Level: public
Privilege: http://tizen.org/privilege/ime
View Source

GetSurroundingText(Int32, Int32, out String, out Int32)

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

Declaration
C#
Copy
public static void GetSurroundingText(int maxLenBefore, int maxLenAfter, out string text, out int cursorPosition)
Parameters
Type Name Description
System.Int32 maxLenBefore

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

System.Int32 maxLenAfter

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

System.String text

The surrounding text.

System.Int32 cursorPosition

The cursor position.

Exceptions
Type Condition
InvalidOperationException

This can occur due to the following reasons: 1) The application does not have the privilege to call this function. 2) The IME main loop isn't started yet. 3) Invalid parameter. 4) Failed to obtain text due to out of memory.

API Level: 4
Privilege Level: public
Privilege: http://tizen.org/privilege/ime
View Source

HidePreEditString()

Requests to hide the pre-edit string.

Declaration
C#
Copy
public static void HidePreEditString()
Exceptions
Type Condition
InvalidOperationException

This can occur due to the following reasons: 1) The application does not have the privilege to call this function. 2) The IME main loop isn't started yet.

API Level: 4
Privilege Level: public
Privilege: http://tizen.org/privilege/ime
View Source

RequestHide()

Sends the request to hide the IME.

Declaration
C#
Copy
public static void RequestHide()
Exceptions
Type Condition
InvalidOperationException

This can occur due to the following reasons: 1) The application does not have the privilege to call this function. 2) The IME main loop has not yet started.

API Level: 5
Privilege Level: public
Privilege: http://tizen.org/privilege/ime
View Source

RequestSurroundingText(Int32, Int32)

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

Declaration
C#
Copy
public static void RequestSurroundingText(int maxLenBefore, int maxLenAfter)
Parameters
Type Name Description
System.Int32 maxLenBefore

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

System.Int32 maxLenAfter

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

Exceptions
Type Condition
InvalidOperationException

This can occur due to the following reasons: 1) The application does not have the privilege to call this function. 2) The IME main loop isn't started yet.

API Level: 4
Privilege Level: public
Privilege: http://tizen.org/privilege/ime
View Source

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

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

Declaration
C#
Copy
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.

Action<InputMethodEditor.ContextId, InputMethodContext> show

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

System.Action<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
InvalidOperationException

This can occur due to the following reasons: 1) The application does not have the privilege to call this function. 2) Operation failed.

API Level: 4
Privilege Level: public
Privilege: http://tizen.org/privilege/ime
View Source

SendKeyEvent(KeyCode, KeyMask, Boolean)

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

Declaration
C#
Copy
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.

Boolean 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
InvalidOperationException

This can occur due to the following reasons: 1) The application does not have the privilege to call this function. 2) The IME main loop isn't started yet.

API Level: 4
Privilege Level: public
Privilege: http://tizen.org/privilege/ime
View Source

SetDataRequestedCallback(InputMethodEditor.OutArrayAction<Byte>)

Sets the imDataRequested action.

Declaration
C#
Copy
public static void SetDataRequestedCallback(InputMethodEditor.OutArrayAction<byte> imDataRequested)
Parameters
Type Name Description
InputMethodEditor.OutArrayAction<System.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.

API Level: 4
View Source

SetFloatingDragEnd()

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

Declaration
C#
Copy
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
InvalidOperationException

This can occur due to the following reasons: 1) The application does not have the privilege to call this function. 2) The IME main loop has not yet started.

API Level: 5
Privilege Level: public
Privilege: http://tizen.org/privilege/ime
View Source

SetFloatingDragStart()

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

Declaration
C#
Copy
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
InvalidOperationException

This can occur due to the following reasons: 1) The application does not have the privilege to call this function. 2) The IME main loop has not yet started.

API Level: 5
Privilege Level: public
Privilege: http://tizen.org/privilege/ime
View Source

SetFloatingMode(Boolean)

Sets the floating mode to on or off.

Declaration
C#
Copy
public static void SetFloatingMode(bool floating_mode)
Parameters
Type Name Description
Boolean floating_mode

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

Exceptions
Type Condition
InvalidOperationException

This can occur due to the following reasons: 1) The application does not have the privilege to call this function. 2) The IME main loop has not yet started.

API Level: 5
Privilege Level: public
Privilege: http://tizen.org/privilege/ime
View Source

SetGeometryRequestedCallback(InputMethodEditor.OutAction<InputMethodEditor.Rect>)

Sets the GeometryRequested action.

Declaration
C#
Copy
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.

API Level: 4
View Source

SetLanguageRequestedCallback(InputMethodEditor.OutAction<String>)

Sets the languageRequested action.

Declaration
C#
Copy
public static void SetLanguageRequestedCallback(InputMethodEditor.OutAction<string> languageRequested)
Parameters
Type Name Description
InputMethodEditor.OutAction<System.String> languageRequested

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

API Level: 4
View Source

SetProcessKeyCallback(InputMethodEditor.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
C#
Copy
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.

API Level: 4
View Source

SetSelection(Int32, Int32)

Requests to set the selection.

Declaration
C#
Copy
public static void SetSelection(int start, int end)
Parameters
Type Name Description
System.Int32 start

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

System.Int32 end

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

Exceptions
Type Condition
InvalidOperationException

This can occur due to the following reasons: 1) The application does not have the privilege to call this function. 2) The IME main loop isn't started yet. 3) Invalid parameter.

API Level: 4
Privilege Level: public
Privilege: http://tizen.org/privilege/ime
View Source

ShowPreEditString()

Requests to show the pre-edit string.

Declaration
C#
Copy
public static void ShowPreEditString()
Exceptions
Type Condition
InvalidOperationException

This can occur due to the following reasons: 1) The application does not have the privilege to call this function. 2) The IME main loop isn't started yet.

API Level: 4
Privilege Level: public
Privilege: http://tizen.org/privilege/ime
View Source

UpdatePreEditString(String, IEnumerable<PreEditAttribute>)

Updates a new pre-edit string.

Declaration
C#
Copy
public static void UpdatePreEditString(string str, IEnumerable<PreEditAttribute> attrs)
Parameters
Type Name Description
System.String str

The string to be updated in pre-edit.

System.Collections.Generic.IEnumerable<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
InvalidOperationException

This can occur due to the following reasons: 1) The application does not have the privilege to call this function. 2) The IME main loop isn't started yet. 3) Invalid parameter.

API Level: 4
Privilege Level: public
Privilege: http://tizen.org/privilege/ime

Events

View Source

AccessibilityStateChanged

Called when Accessibility in settings application is on or off.

Declaration
C#
Copy
public static event EventHandler<AccessibilityStateChangedEventArgs> AccessibilityStateChanged
Event Type
Type Description
System.EventHandler<AccessibilityStateChangedEventArgs>
API Level: 4
View Source

CursorPositionUpdated

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

Declaration
C#
Copy
public static event EventHandler<CursorPositionUpdatedEventArgs> CursorPositionUpdated
Event Type
Type Description
System.EventHandler<CursorPositionUpdatedEventArgs>
API Level: 4
View Source

DataSet

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

Declaration
C#
Copy
public static event EventHandler<SetDataEventArgs> DataSet
Event Type
Type Description
System.EventHandler<SetDataEventArgs>
API Level: 4
View Source

DisplayLanguageChanged

Called when the system display language is changed.

Declaration
C#
Copy
public static event EventHandler<DisplayLanguageChangedEventArgs> DisplayLanguageChanged
Event Type
Type Description
System.EventHandler<DisplayLanguageChangedEventArgs>
API Level: 4
View Source

FocusedIn

Called when an associated text input UI control has focus.

Declaration
C#
Copy
public static event EventHandler<FocusedInEventArgs> FocusedIn
Event Type
Type Description
System.EventHandler<FocusedInEventArgs>
API Level: 4
View Source

FocusedOut

Called when an associated text input UI control loses focus.

Declaration
C#
Copy
public static event EventHandler<FocusedOutEventArgs> FocusedOut
Event Type
Type Description
System.EventHandler<FocusedOutEventArgs>
API Level: 4
View Source

InputContextReset

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

Declaration
C#
Copy
public static event EventHandler<EventArgs> InputContextReset
Event Type
Type Description
System.EventHandler<EventArgs>
API Level: 4
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
C#
Copy
public static event EventHandler<LanguageSetEventArgs> LanguageSet
Event Type
Type Description
System.EventHandler<LanguageSetEventArgs>
API Level: 4
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
C#
Copy
public static event EventHandler<LayoutSetEventArgs> LayoutSet
Event Type
Type Description
System.EventHandler<LayoutSetEventArgs>
API Level: 4
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
C#
Copy
public static event EventHandler<ReturnKeySetEventArgs> ReturnKeySet
Event Type
Type Description
System.EventHandler<ReturnKeySetEventArgs>
API Level: 4
View Source

ReturnKeyStateSet

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

Declaration
C#
Copy
public static event EventHandler<ReturnKeyStateSetEventArgs> ReturnKeyStateSet
Event Type
Type Description
System.EventHandler<ReturnKeyStateSetEventArgs>
API Level: 4
View Source

RotationChanged

Called when the device is rotated.

Declaration
C#
Copy
public static event EventHandler<RotationChangedEventArgs> RotationChanged
Event Type
Type Description
System.EventHandler<RotationChangedEventArgs>
API Level: 4
View Source

SurroundingTextUpdated

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

Declaration
C#
Copy
public static event EventHandler<SurroundingTextUpdatedEventArgs> SurroundingTextUpdated
Event Type
Type Description
System.EventHandler<SurroundingTextUpdatedEventArgs>
API Level: 4