Пакет 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. Поддержка этой конкретной комбинации поэтому зависит от платформы. В средах выполнения Sun Java SE эта комбинация поддерживается в Windows, но не в Solaris.Документация по теме
Для обзоров, учебных пособий, примеров, руководств и документации по инструментам, пожалуйста, обратитесь к Обзору фреймворка методов ввода.- Since:
- 1.3
| Класс | Описание |
|---|---|
| InputMethod | Определяет интерфейс для метода ввода, поддерживающего сложный ввод текста. |
| InputMethodContext | Предоставляет методы, которые методы ввода могут использовать для взаимодействия со своими клиентскими компонентами или для запроса других служб. |
| InputMethodDescriptor | Определяет методы, которые предоставляют достаточную информацию о методе ввода, чтобы обеспечить выбор и загрузку этого метода ввода. |
© 1993, 2023, 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/21/docs/api/java.desktop/java/awt/im/spi/package-summary.html