Module  javafx.graphics
软件包  javafx.scene.input

Class ContextMenuEvent

  • All Implemented Interfaces:
    SerializableCloneable


    public class ContextMenuEvent
    extends InputEvent
    当用户请求上下文菜单时,会发生此事件。 上下文菜单可以由鼠标或键盘触发。 用于请求菜单的鼠标或键盘事件的确切顺序是特定于平台的。 例如,在Windows上,Shift + F10请求一个上下文菜单。

    事件坐标包含上下文菜单的默认位置。 对于鼠标触发的事件,它是鼠标光标的位置,对于键盘触发的事件,它是当前焦点所有者(这是事件的目标)范围内的一点。

    从以下版本开始:
    JavaFX 2.1
    另请参见:
    Serialized Form
    • 字段详细信息

      • CONTEXT_MENU_REQUESTED

        public static final EventType<ContextMenuEvent> CONTEXT_MENU_REQUESTED
        当请求上下文菜单时,会发生此事件。
      • ANY

        public static final EventType<ContextMenuEvent> ANY
        所有上下文菜单事件类型的常用超类型。
        从以下版本开始:
        JavaFX 8.0
    • 构造方法详细信息

      • ContextMenuEvent

        public ContextMenuEvent​(Object source,
                                EventTarget target,
                                EventType<ContextMenuEvent> eventType,
                                double x,
                                double y,
                                double screenX,
                                double screenY,
                                boolean keyboardTrigger,
                                PickResult pickResult)
        构造新的ContextMenu事件。
        参数
        source - 事件的来源。 可以为null。
        target - 事件的目标。 可以为null。
        eventType - 事件的类型。
        x - 相对于场景的x
        y - 相对于现场的y
        screenX - 相对于屏幕的x坐标。
        screenY - 相对于屏幕的y坐标。
        keyboardTrigger - 如果此事件是由键盘触发的, keyboardTrigger true。
        pickResult - 挑结果。 可以为null,在这种情况下,基于场景坐标和目标构建没有任何进一步值的2D选取结果
        从以下版本开始:
        JavaFX 8.0
      • ContextMenuEvent

        public ContextMenuEvent​(EventType<ContextMenuEvent> eventType,
                                double x,
                                double y,
                                double screenX,
                                double screenY,
                                boolean keyboardTrigger,
                                PickResult pickResult)
        构造具有空源和目标的新ContextMenu事件。
        参数
        eventType - 事件的类型。
        x - 相对于场景的x。
        y - 相对于现场的y。
        screenX - 相对于屏幕的x坐标。
        screenY - 相对于屏幕的y坐标。
        keyboardTrigger - 如果此事件是由键盘触发的, keyboardTrigger true。
        pickResult - 选择结果。 可以为null,在这种情况下,基于场景坐标构建没有任何进一步值的2D选取结果
        从以下版本开始:
        JavaFX 8.0
    • 方法详细信息

      • copyFor

        public ContextMenuEvent copyFor​(Object newSource,
                                        EventTarget newTarget)
        描述从类别复制Event
        使用指定的事件源和目标创建并返回此事件的副本。 如果源或目标设置为null ,它将被替换为NULL_SOURCE_TARGET值。
        重写:
        copyForEvent
        参数
        newSource - 复制事件的新来源
        newTarget - 复制事件的新目标
        结果
        事件副本与新的源和目标
      • getEventType

        public EventType<ContextMenuEvent> getEventType​()
        描述从类复制: Event
        获取此事件的事件类型。 同一个Event类的对象可以有不同的事件类型。 这些事件类型进一步指定发生什么样的事件。
        重写:
        getEventTypeInputEvent
        结果
        事件类型
      • isKeyboardTrigger

        public boolean isKeyboardTrigger​()
        确定此事件是源自键盘。
        结果
        如果事件是由键盘造成的,则为true
      • getX

        public final double getX​()
        事件的水平位置相对于ContextMenuEvent的来源的原点。 有关此事件的协调语义的更多信息,请参阅ContextMenuEvent的一般说明。
        结果
        事件的水平位置相对于ContextMenuEvent的源的起点。
      • getY

        public final double getY​()
        事件的相对于ContextMenuEvent源的起始位置的垂直位置。 有关此事件的协调语义的更多信息,请参阅ContextMenuEvent的一般说明。
        结果
        事件相对于ContextMenuEvent源的起点的垂直位置。
      • getZ

        public final double getZ​()
        事件的相对于MouseEvent源的来源的深度位置。
        结果
        事件的相对于MouseEvent源的起点的深度位置。
        从以下版本开始:
        JavaFX 8.0
      • getScreenX

        public final double getScreenX​()
        返回事件的绝对水平位置。 有关此事件的协调语义的更多信息,请参阅ContextMenuEvent的一般说明。
        结果
        绝对水平位置的事件
      • getScreenY

        public final double getScreenY​()
        返回事件的绝对垂直位置。 有关此事件的协调语义的更多信息,请参阅ContextMenuEvent的一般说明。
        结果
        事件的绝对垂直位置
      • getSceneX

        public final double getSceneX​()
        返回事件相对于包含ContextMenuEvent源的Scene的原点的水平位置。 如果节点不在一个Scene ,那么该值相对于ContextMenuEvent节点最根的父节点的boundsInParent。 有关此事件的协调语义的更多信息,请参阅ContextMenuEvent的一般说明。 请注意,在3D场景中,这表示应用投影变换后的平面坐标。
        结果
        事件的水平位置相对于包含ContextMenuEvent的源的 Scene的原点
      • getSceneY

        public final double getSceneY​()
        返回事件相对于包含ContextMenuEvent源的Scene的原点的垂直位置。 如果节点不在一个Scene ,那么该值是相对于ContextMenuEvent节点最根的父节点的boundsInParent。 有关此事件的协调语义的更多信息,请参阅ContextMenuEvent的一般说明。 请注意,在3D场景中,这表示应用投影变换后的平面坐标。
        结果
        事件的垂直位置相对于包含ContextMenuEvent的源的 Scene的原点
      • getPickResult

        public final PickResult getPickResult​()
        返回有关选择的信息。
        结果
        新的PickResult对象包含有关选择的信息
        从以下版本开始:
        JavaFX 8.0
      • toString

        public String toString​()
        返回此 ContextMenuEvent对象的字符串表示形式。
        重写:
        toString EventObject
        结果
        这个 ContextMenuEvent对象的字符串表示形式。