flash.text.imeIIMEClient Интерфейс для клиентов IME (редактора методов ввода). Интерфейс для клиентов IME (редактора методов ввода). Компоненты, основанные на пакете flash.text.engine, должны реализовывать этот интерфейс, чтобы обеспечить поддержку встроенного редактирования текста с помощью IME. Этот интерфейс не используется с объектами TextField. TextLayoutFramework (TLF) использует этот интерфейс для обеспечения поддержки встроенного редактирования IME, чтобы клиентам, использующим TLF, не нужно было реализовывать этот интерфейс.

Для обеспечения поддержки встроенного IME задайте в качестве значения свойства imeClient события ImeEvent.IME_START_COMPOSITION объект, который реализует этот интерфейс.

Следующие термины часто используются в API-интерфейсах, связанных с IME.

  • Диалог — это обмен данными между IME и приложением. Во время диалога компоновка обновляется один или несколько раз, и затем подтверждается пользователем.
  • Компоновка определяет текст, введенный пользователем через IME; включая связанную информацию о состоянии ввода, например выделенный диапазон и расширение выражений.
  • Выражение — это диапазон компоновки, который может иметь общую семантическую информацию, например обозначать, находится ли ввод в состоянии выделения или преобразования. Компоновка содержит нуль или больше выражений.
flash.text.ime.CompositionAttributeRangeflash.events.IMEEvent.imeClienttextInput Отправляется, когда пользователь вводит текст.flash.events.TextEvent.TEXT_INPUTflash.events.TextEvent Отправляется, когда пользователь вводит текст. Для клиентов IME (редактора методов ввода) получатель должен вставить строку, содержащуюся в свойстве text объекта события в текущей точке вставки. imeStartComposition Отправляется, когда пользователь начинает использовать IME (редактор методов ввода).flash.events.IMEEvent.IME_START_COMPOSITIONflash.events.IMEEvent Отправляется, когда пользователь начинает использовать IME (редактор методов ввода). confirmComposition Используйте этот обратный вызов, чтобы завершить встроенный сеанс редактирования и подтвердить текст.textStringnull конечное состояние текста в сеансе встроенного редактирования (подтвержденный текст). preserveSelectionBooleanfalse когда имеет значение true, не следует переносить текущее выделение на конец подтвержденного текста. Используйте этот обратный вызов, чтобы завершить встроенный сеанс редактирования и подтвердить текст. getTextBounds IME использует этот метод для запроса ограничительной рамки текста, который в данный момент редактируется с помощью клиента IME.Ограничительная рамка указанного диапазона текста, или null, если один или оба индекса недействительны. Этот метод возвращает одно и то же значение, если startIndex больше или меньше, чем endIndex. То же самое значение должно быть возвращено независимо от того, startIndex больше или меньше чем endIndex. flash.geom:RectanglestartIndexintЦелое число, которое определяет начальную позицию диапазона текста от измеряемой ограничительной рамки. endIndexintНеобязательно; целое число, которое определяет конечную позицию диапазона текста от измеряемой ограничительной рамки. IME использует этот метод для запроса ограничительной рамки текста, который в данный момент редактируется с помощью клиента IME. Используйте этот метод, чтобы разместить предполагаемое окно и задать вид курсора мыши в клиенте IME, когда мышь наводится на текстовое поле или другой компонент, поддерживающий IME. getTextInRange Получает указанный диапазон текста от компонента.Запрашиваемый текст или null, если в указанном диапазоне нет текста, либо один или оба индекса недействительны. Должно быть использовано одинаковое значение независимо от того, индекс больше startIndex или меньше endIndex. StringstartIndexintцелое число, указывающее начальное положение фрагмента извлекаемого текста. endIndexintцелое число, указывающую конечное местоположение диапазона извлекаемого текста. Получает указанный диапазон текста от компонента. Этот метод вызывается во время обратного преобразования IME. selectRange Устанавливает диапазон выбранного текста в компоненте.anchorIndexintОтсчитываемое от нуля значение индекса символа в опорной конечной точке выделенного фрагмента. activeIndexintОтсчитываемое от нуля значение индекса символа в активной конечной точке выделенного фрагмента. Устанавливает диапазон выбранного текста в компоненте. Если любой из аргументов находится за пределами диапазона, выделенную область изменять не требуется. updateComposition Обратный вызов для обновления содержимого в ходе встроенного сеанса редактирования.textString Содержит текст встроенного сеанса редактирования из IME. attributes Содержит массив выражений компоновки с информацией о графических элементах. compositionStartIndexint Начало встроенного сеанса относительно начала текстового объекта. compositionEndIndexint Конец встроенного сеанса относительно начала текстового объекта. Обратный вызов для обновления содержимого в ходе встроенного сеанса редактирования. Этот метод вызывается после каждого изменения текста, отредактированного с помощью IME, и его содержимое используется клиентом для перерисовки всего встроенного сеанса редактирования. compositionEndIndex Отсчитываемое от нуля значение индекса символа в конце текста текущего сеанса редактирования (например, всего текста во встроенном сеансе, который еще не подтвержден в документе).int Отсчитываемое от нуля значение индекса символа в конце текста текущего сеанса редактирования (например, всего текста во встроенном сеансе, который еще не подтвержден в документе). compositionStartIndex Отсчитываемое от нуля значение индекса символа в начале текста текущего сеанса редактирования (например, всего текста во встроенном сеансе, который еще не подтвержден в документе).int Отсчитываемое от нуля значение индекса символа в начале текста текущего сеанса редактирования (например, всего текста во встроенном сеансе, который еще не подтвержден в документе). selectionActiveIndex Отсчитываемое от нуля значение индекса для последнего символа в текущем выделенном фрагменте.int Отсчитываемое от нуля значение индекса для последнего символа в текущем выделенном фрагменте. selectionAnchorIndex Отсчитываемое от нуля значение индекса для первого символа в текущем выделенном фрагменте.int Отсчитываемое от нуля значение индекса для первого символа в текущем выделенном фрагменте. verticalTextLayout Обозначает, имеет ли текст в компоненте вертикальное направление или нет.Boolean Обозначает, имеет ли текст в компоненте вертикальное направление или нет. Это свойство задает направление для размещение предполагаемого окна (например, рядом с вертикальным текстом или под горизонтальным).
CompositionAttributeRange Класс CompositionAttributeRange представляет диапазон атрибутов компоновки для использования с событиями IME (редактора методов вода).Object Класс CompositionAttributeRange представляет диапазон атрибутов компоновки для использования с событиями IME (редактора методов вода). Например, при редактировании в IME текст делится на диапазоны компоновки. Эти диапазоны компоновки помечаются как выбранные (например, удлиняемые, укорачиваемые или редактируемые) и/или преобразуются (если диапазон уже прошел этап поиска по словарям IME).

По правилам клиент должен украсить эти диапазоны компоновки подчеркиванием или выделением в соответствии с флажками.

Например:

!converted = thick gray underline (raw text) !selected && converted = thin black underline selected && converted = thick black underline
flash.text.ime.IIMEClientCompositionAttributeRange Создает объект CompositionAttributeRange.relativeStartint Отсчитываемый от нуля индекс первого символа, включенного в диапазон символов. relativeEndint Отсчитываемый от нуля индекс последнего символа, включенного в диапазон символов. selectedBoolean Определяет текущее выражение компоновки как активное или неактивное. convertedBoolean Определяет текущее выражение как обработанное клиентом IME и ожидающее подтверждения пользователя. Конструктор для объектов CompositionAttributeRange. Создает объект CompositionAttributeRange. converted Свойство, указывающее, что текущее выражение, обработано клиентом IME и ожидает принятия или подтверждения пользователем.Boolean Свойство, указывающее, что текущее выражение, обработано клиентом IME и ожидает принятия или подтверждения пользователем. relativeEnd Положение конца параграфа компоновки относительно начала встроенного сеанса редактирования.int Положение конца параграфа компоновки относительно начала встроенного сеанса редактирования. Например, 0 обозначает начало текста, считываемого редактором IME (однако перед этой позицией в поле редактирования также может быть текст). relativeStart Начальная точка относительно начала текущего сеанса встроенного редактирования.int Начальная точка относительно начала текущего сеанса встроенного редактирования. Например, 0 обозначает начало текста, считываемого редактором IME (однако перед этой позицией в поле редактирования также может быть текст). selected Свойство, указывающее, что текущее выражение компоновки активно и удлиняется, укорачивается или редактируется с помощью IME, в то время как соседние выражения не изменяются.Boolean Свойство, указывающее, что текущее выражение компоновки активно и удлиняется, укорачивается или редактируется с помощью IME, в то время как соседние выражения не изменяются.