#include <kanzi/core.ui/platform/input/win32/windows_ime.hpp>
Public Member Functions | |
bool | processMessages (HWND hwnd, UINT message, WPARAM wparam, LPARAM lparam, EventQueue *queue) |
WindowsIme (Domain *domain) | |
![]() | |
void | connect (InputMethodListener &listener, Node &attachedNode) |
Connects an input method listener to this input method. More... | |
void | disconnect (InputMethodListener &listener) |
Disconnects the listener passed as argument. More... | |
void | ensureAvailable (InputMethodListener &listener) |
Ensures that the input method is available for the input method listener. More... | |
InputMethodListener * | getListener () const |
Returns the active listener of the input method. More... | |
bool | isBlocked () const |
Checks whether the input method is blocked by another input method that is in the text composition state. More... | |
void | notifyCompositionEnd (InputMethodListener &listener) |
Notifies the input method that text composition is completed or canceled on the listener. More... | |
void | notifyCompositionStart (InputMethodListener &listener) |
Notifies the input method that text composition is started on the listener. More... | |
void | notifyCursorMove (InputMethodListener &listener, size_t position) |
Notifies the input method about the cursor position change in a listener. More... | |
void | notifyInputMethodActionChange (InputMethodListener &listener, InputMethodAction action) |
Notifies the input method that the input method action associated with the input method listener changed. More... | |
bool | notifyInputTypeAttributesChange (InputMethodListener &listener, EchoMode echoMode, InputType inputType) |
Notifies the input method that the input type attributes of the listener changed. More... | |
void | notifyReadOnlyChange (InputMethodListener &listener, bool readOnly) |
Notifies the input method that the input method listener read-only state is changed. More... | |
void | notifySelectionChange (InputMethodListener &listener, size_t start, size_t end) |
Notifies the input method about changes in text selection in a listener. More... | |
void | notifyTextChange (InputMethodListener &listener, string_view text, size_t position) |
Notifies the input method about the text change in a listener passed as argument. More... | |
virtual | ~InputMethod ()=default |
Destructor. More... | |
bool | disconnectListener () |
Disconnects the input method from its active input method listener. More... | |
void | setText (string_view text) |
Tells the active input method listener to replace its cached text with the content passed in the text argument. More... | |
void | insertText (size_t position, string_view text) |
Tells the active input method listener to add a text to its cached text. More... | |
void | deleteText (size_t start, size_t end) |
Tells the active input method listener to remove the text between the start and end positions. More... | |
void | startTextComposition () |
Tells the active input method listener to enter text composition state at the current cursor position. More... | |
void | updateCompositionText (string_view text) |
Tells the active input method listener to update the composition text. More... | |
void | commitCompositionText () |
Tells the active input method listener to add the composition text received by previous calls of updateCompositionText() into the cached text. More... | |
void | cancelTextComposition () |
Tells the active input method listener to cancel the text composition and discard the composition text. More... | |
void | moveCursor (size_t position) |
Tells the active input method listener to update the cursor position. More... | |
void | updateSelection (size_t start, size_t end) |
Tells the active input method listener to update the cursor positions at the start and end of the text selection. More... | |
void | updateInputType (InputType inputType) |
Tells the active input method listener to update its input type. More... | |
void | executeInputMethodAction () |
Tells the active input method listener to execute the input method action. More... | |
Protected Member Functions | |
void | activate () |
void | connectOverride () override |
To connect the active input method listener, override this method. More... | |
void | deactivate () |
void | disconnectOverride () override |
To clear the state of the input method from previously active input method listener, override this method. More... | |
void | notifyCompositionEndOverride () override |
To handle the completion or cancellation of the text composition on an active input method listener, override this method. More... | |
void | notifyCompositionStartOverride () override |
To handle the start of the text composition on an active input method listener, override this method. More... | |
void | notifyCursorMoveOverride (size_t position) override |
To handle the cursor position change in an active input method listener, override this method. More... | |
void | notifySelectionChangeOverride (size_t start, size_t end) override |
To handle the changes in text selection in an active input method listener, override this method. More... | |
void | notifyTextChangeOverride (string_view text, size_t position) override |
To handle the text change in an active input method listener, override this method. More... | |
![]() | |
NodeSharedPtr | getAttachedNode () const |
Returns the node to which the input method is attached. More... | |
InputMethod ()=default | |
Default constructor. More... | |
virtual void | ensureAvailableOverride () |
To esure the input method is available for the active input method listener, override this method. More... | |
virtual bool | notifyInputTypeAttributesChangeOverride (EchoMode echoMode, InputType inputType) |
To handle the change in the input type of the active input method listener, override this method. More... | |
virtual void | notifyReadOnlyChangeOverride (bool readOnly) |
To handle the change in the read-only state of the active input method listener, override this method. More... | |
virtual void | notifyInputMethodActionChangeOverride (InputMethodAction action) |
Notifies the active input method that the input method action associated with the input method listener changed. More... | |
kanzi::WindowsIme::WindowsIme | ( | Domain * | domain | ) |
bool kanzi::WindowsIme::processMessages | ( | HWND | hwnd, |
UINT | message, | ||
WPARAM | wparam, | ||
LPARAM | lparam, | ||
EventQueue * | queue | ||
) |
|
overrideprotectedvirtual |
To connect the active input method listener, override this method.
Implements kanzi::InputMethod.
|
overrideprotectedvirtual |
To clear the state of the input method from previously active input method listener, override this method.
Do not call getListener() or getAttachedNode() inside disconnectOverride(). Kanzi can be already destroying the attached node and previously active listener.
Implements kanzi::InputMethod.
|
overrideprotectedvirtual |
To handle the text change in an active input method listener, override this method.
text | The text in the input method listener to update. |
position | The cursor position in the input method listener. |
Implements kanzi::InputMethod.
|
overrideprotectedvirtual |
To handle the start of the text composition on an active input method listener, override this method.
Implements kanzi::InputMethod.
|
overrideprotectedvirtual |
To handle the completion or cancellation of the text composition on an active input method listener, override this method.
Implements kanzi::InputMethod.
|
overrideprotectedvirtual |
To handle the cursor position change in an active input method listener, override this method.
position | The cursor position in the input method listener. |
Implements kanzi::InputMethod.
|
overrideprotectedvirtual |
To handle the changes in text selection in an active input method listener, override this method.
If both the start and the end position have the same value, Kanzi clears the selection.
start | The position of the start of text selection in the input method listener. |
end | The position of the end of text selection in the input method listener. |
Implements kanzi::InputMethod.
|
protected |
|
protected |