EventHandler

EventHandler[expr, {"event1":>action1, "event2":>action2, ...}]
显示为 expr,只要连接到 expr 发生时,运行 .

更多信息更多信息

  • 标准与鼠标相关事件包括:
  • "MouseClicked"按下鼠标不动
    {"MouseClicked",i}按下鼠标第 i 按钮不动
    "MouseDown"按下鼠标主按钮
    {"MouseDown",i}按下鼠标第 i 按钮
    "MouseDragged"按下鼠标主按钮,鼠标移动
    {"MouseDragged",i}按下鼠标第 i 按钮,鼠标移动
    "MouseMoved"鼠标在 expr 定义的区域内移动
    "MouseUp"释放鼠标主按钮
    {"MouseUp",i}释放鼠标第 i 个按钮
  • 对于鼠标事件,EventHandler[expr, ...] 处理 expr 定义的矩形区域内的鼠标事件.
  • 标准与键盘相关事件包括:
  • "KeyDown"按下键盘上的任意键
    {"KeyDown","x"}按下 x
    "ReturnKeyDown"按下 ReturnEnter
    "EscapeKeyDown"按下 Esc
    "LeftArrowKeyDown"按下左箭头键
    "RightArrowKeyDown"按下右箭头键
    "UpArrowKeyDown"按下上箭头键
    "DownArrowKeyDown"按下下箭头键
  • 标准界面事件包括:
  • {"MenuCommand","name"}带有选择名称的菜单命令
    "WindowClose"关闭需要的窗口
  • 如果诸如 MousePositionCurrentValue 的函数在特定 中进行计算,它们给出的值是 触发了事件相关的值.
  • EventHandler 表达式嵌套时,事件默认由所有表达式共享,最内层表达式首先运行事件.
  • 可以给出以下可选项:
  • PassEventsDownAutomatic是否把事件传送给内部事件处理程序
    PassEventsUpTrue是否把事件传送给外部事件处理程序
  • PassEventsDown->Automatic 缺省设置情况下,EventHandler 处理的事件也不会传送给 Mathematica 前端的内在事件处理程序.
版本 6 的新功能
New to Mathematica? Find your learning path »
Have a question? Ask support »