基本介紹
- 中文名:java.awt.im.spi
- 外文名:java.awt.im.spi
- 類型:軟體包
- 包括:手寫識別等
軟體包 java.awt.im.spi 的描述,打包輸入方法,載入輸入方法,相關文檔,
軟體包 java.awt.im.spi 的描述
提供啟用可以與 Java 運行時環境一起使用的輸入方法開發的接口。輸入方法是一些軟體組件,允許用戶以其他方式輸入文本,而不僅僅局限於簡單的鍵盤輸入。使用它們,通常可用非常有限的幾個鍵盤鍵即可完成日語、漢語或韓語的輸入——這些語言都使用了數千個不同的字元。不過,此包還允許開發其他語言的輸入方法和使用完全不同的輸入機制,如手寫識別。
包規範
Input Method Framework Specification
Input Method Engine SPI Reference
打包輸入方法
輸入方法被打包為已安裝的擴展,這由 Extension Mechanism 指定。輸入方法的主要 JAR 檔案必須包含檔案:
META-INF/services/java.awt.im.spi.InputMethodDescriptor該檔案應該包含一個實現 java.awt.im.spi.InputMethodDescriptor 接口的類的完全限定類名稱的列表(每行一個名稱)。忽略各名稱周圍的空格字元和制表符以及空行。注釋字元為 '#' (\u0023);將忽略每行的第一個注釋字元後面的所有字元。檔案必須使用 UTF-8 編碼。
例如,如果實現 Foo 輸入方法的 java.awt.im.spi.InputMethodDesciptor 的類的完全限定名稱為 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 的類。
載入輸入方法
輸入方法框架通常會推遲到絕對需要時才載入輸入方法類。它在 AWT 初始化期間只載入 InputMethodDescriptor 實現。在已選定輸入方法時載入 InputMethod 實現。
Java 輸入方法和同級文本組件
Java 輸入方法框架意在支持所有輸入方法(主機輸入方法和 Java 輸入方法)和組件(同級或輕量級)的撰寫。不過,因為基礎平台的限制,它不會總是能夠啟用 Java 輸入方法和同級 AWT 組件之間的通信。因此,對具體撰寫的支持與平台有關。在 Sun 的 Java 2 運行時環境中,此撰寫在 Windows 上受支持,但在 Solaris 上不受支持。
相關文檔
有關概述、教程、示例、指南和工具文檔的信息,請參閱:
Input Method Framework Overview
Input Method Engine SPI Tutorial
從以下版本開始:
JDK1.3