Пакет java.awt.im.spi
Упаковывание методов ввода
Методы ввода могут быть доступны, добавив их в путь к классам приложения. Основной JAR-файл метода ввода должен содержать файл:
META-INF/services/java.awt.im.spi.InputMethodDescriptor
Файл должен содержать список полных квалифицированных имен классов, реализующих интерфейс java.awt.im.spi.InputMethodDescriptor, по одному на строку. Пробелы и символы табуляции вокруг каждого имени, а также пустые строки игнорируются. Символ комментария — '#' (\u0023); в каждой строке все символы после первого символа комментария игнорируются. Файл должен быть закодирован в формате UTF-8. Например, если полное квалифицированное имя класса, который реализует java.awt.im.spi.InputMethodDesciptor для метода ввода Foo, равно com.sun.ime.FooInputMethodDescriptor, то файл META-INF/services/java.awt.im.spi.InputMethodDescriptor содержит строку:
com.sun.ime.FooInputMethodDescriptor
Метод ввода также должен предоставить как минимум два класса: один класс, реализующий интерфейс java.awt.im.spi.InputMethodDescriptor и один класс, реализующий интерфейс java.awt.im.spi.InputMethod. Метод ввода должен разделить реализации этих интерфейсов, чтобы загрузку класса, реализующего InputMethod, можно было отложить до фактической необходимости. Загрузка методов ввода
Фреймворк методов ввода обычно откладывает загрузку классов методов ввода до тех пор, пока они не понадобятся. Он загружает только реализацииInputMethodDescriptor во время инициализации AWT. Он загружает реализацию InputMethod при выборе метода ввода. Методы ввода Java и связанные текстовые компоненты
Фреймворк методов ввода Java нацелен на поддержку всех комбинаций методов ввода (хостовые методы ввода и методы ввода Java) и компонентов (связанные и облегченные). Однако из-за ограничений в базовой платформе не всегда возможно установить связь между методами ввода Java и связанными компонентами AWT. Поддержка этой конкретной комбинации поэтому зависит от платформы. В средах выполнения Java SE от Sun данная комбинация поддерживается в Windows, но не в Solaris.Документация по теме
Для обзоров, руководств, примеров, справочных материалов и документации по инструментам, пожалуйста, обратитесь к Обзору фреймворка методов ввода.- Since:
- 1.3
| Класс | Описание |
|---|---|
| InputMethod | Определяет интерфейс для метода ввода, поддерживающего сложный ввод текста. |
| InputMethodContext | Предоставляет методы, которые методы ввода могут использовать для взаимодействия со своими клиентскими компонентами или для запроса других сервисов. |
| InputMethodDescriptor | Определяет методы, которые предоставляют достаточную информацию о методе ввода, чтобы обеспечить выбор и загрузку этого метода ввода. |
© 1993, 2021, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/17/docs/api/java.desktop/java/awt/im/spi/package-summary.html