Mathematica 9 is now available
THIS IS DOCUMENTATION FOR AN OBSOLETE PRODUCT.
SEE THE DOCUMENTATION CENTER FOR THE LATEST INFORMATION.
Mathematica > 动态交互 > 构建用户界面 > 底层接口控制 > EventHandler >

EventHandler

EventHandler
显示为 expr,只要连接到 expr 发生时,运行 .
  • 标准与鼠标相关事件包括:
"MouseClicked"按下鼠标不动
{"MouseClicked",i}按下鼠标第 i 按钮不动
"MouseDown"按下鼠标主按钮
{"MouseDown",i}按下鼠标第 i 按钮
"MouseDragged"按下鼠标主按钮,鼠标移动
{"MouseDragged",i}按下鼠标第 i 按钮,鼠标移动
"MouseMoved"鼠标在 expr 定义的区域内移动
"MouseUp"释放鼠标主按钮
{"MouseUp",i}释放鼠标第 i 个按钮
  • 对于鼠标事件,EventHandler 处理 expr 定义的矩形区域内的鼠标事件.
  • 标准与键盘相关事件包括:
"KeyDown"按下键盘上的任意键
{"KeyDown","x"}按下 x
"ReturnKeyDown"按下 ReturnEnter
"EscapeKeyDown"按下 Esc
"LeftArrowKeyDown"按下左箭头键
"RightArrowKeyDown"按下右箭头键
"UpArrowKeyDown"按下上箭头键
"DownArrowKeyDown"按下下箭头键
  • 标准界面事件包括:
{"MenuCommand","name"}带有选择名称的菜单命令
"WindowClose"关闭需要的窗口
  • 如果诸如 MousePositionCurrentValue 的函数在特定 中进行计算,它们给出的值是 触发了事件相关的值.
  • EventHandler 表达式嵌套时,事件默认由所有表达式共享,最内层表达式首先运行事件.
  • 可以给出以下可选项:
PassEventsDownAutomatic是否把事件传送给内部事件处理程序
PassEventsUpTrue是否把事件传送给外部事件处理程序
生成点击时变成红色的文本:
生成当重复点击时在红色和绿色之间变换的文本:
生成点击时变成红色的文本:
In[1]:=
Click for copyable input
Out[1]=
 
生成当重复点击时在红色和绿色之间变换的文本:
In[1]:=
Click for copyable input
Out[1]=
生成一个在点击时变换颜色的图形:
允许事件传送给内部事件处理程序,改变颜色和位置:
不把鼠标事件传送给内部事件处理程序:
默认情况下,在指定的行为下,嵌套的 EventHandler 行为被触发:
通过禁用 PassEventsUp,防止外层的 EventHandler 行为被触发:
Shift 键被按下时,允许外层的 EventHandler 行为:
自动拟合一条线和一组点:
穿过一组点分段内插:
版本 6 的新功能
Ask a question about this page  |  Suggest an improvement  |  Leave a message for the team
格式:   HTML  |  CDF