Module  java.desktop
软件包  java.awt.im.spi

Interface InputMethodContext

    • 方法详细信息

      • createInputMethodWindow

        Window createInputMethodWindow​(String title,
                                       boolean attachToInputContext)
        创建一个顶级窗口,供输入法使用。 此窗口的预期行为是:
        • 它漂浮在所有文档窗口和对话框之上
        • 它和它包含的所有组件都没有收到焦点
        • 它具有轻量化的装饰,例如没有标题的减少拖动区域
        但是,这三个项目的实际行为依赖于平台。

        标题可能显示也可能不会显示,具体取决于所创建窗口的实际类型。

        如果attachToInputContext为true,则新窗口将共享与此输入法上下文相对应的输入上下文,以便窗口中组件的事件自动分派到输入法。 此外,当窗口使用setVisible(true)打开时,输入上下文将阻止停用并激活可能导致的输入方法的调用。

        当不再需要时,输入法必须在返回的输入法窗口中调用Window.dispose

        参数
        title - 标题显示在窗口的标题栏中,如果有这样的标题栏。 A null值被视为空字符串“”。
        attachToInputContext - 此窗口是否应共享与此输入法上下文相对应的输入上下文
        结果
        一个具有特殊特征的窗口,用于输入法
        异常
        HeadlessException - 如果 GraphicsEnvironment.isHeadless返回 true
      • createInputMethodJFrame

        JFrame createInputMethodJFrame​(String title,
                                       boolean attachToInputContext)
        创建一个顶级的Swing JFrame以供输入法使用。 此窗口的预期行为是:
        • 它漂浮在所有文档窗口和对话框之上
        • 它和它包含的所有组件都没有收到焦点
        • 它具有轻量化的装饰,例如没有标题的减少拖动区域
        但是,这三个项目的实际行为依赖于平台。

        标题可能显示也可能不会显示,具体取决于所创建窗口的实际类型。

        如果attachToInputContext为true,则新窗口将共享与此输入法上下文相对应的输入上下文,以便窗口中组件的事件自动分派到输入法。 此外,当窗口使用setVisible(true)打开时,输入上下文将阻止停用并激活可能导致的输入方法的调用。

        当不再需要时,输入法必须在返回的输入法窗口中调用Window.dispose

        参数
        title - 标题显示在窗口的标题栏中,如果有这样的标题栏。 A null值被视为空字符串“”。
        attachToInputContext - 此窗口是否应共享与此输入法上下文相对应的输入上下文
        结果
        一个具有特殊特性的JFrame,用于输入法
        异常
        HeadlessException - 如果 GraphicsEnvironment.isHeadless返回 true
        从以下版本开始:
        1.4
      • enableClientWindowNotification

        void enableClientWindowNotification​(InputMethod inputMethod,
                                            boolean enable)
        启用或禁用当前客户端窗口的位置和指定输入法的状态的通知。 当启用通知时,按照该方法的说明书所述,调用输入法的notifyClientWindowChange方法。 当输入方法处理时,通知将自动禁用。
        参数
        inputMethod - 启用或禁用通知的输入法
        enable - true启用,false禁用