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がイベントを扱う.
  • 標準的なキーボード関連イベント指定には次のようなものがある.
"KeyDown"キーボード上の任意のキーを押す
{"KeyDown","x"}x キーを押す
"ReturnKeyDown"ReturnキーあるいはEnterキーを押す
"EscapeKeyDown"Escキーを押す
"LeftArrowKeyDown"左矢印キーを押す
"RightArrowKeyDown"右矢印キーを押す
"UpArrowKeyDown"上向き矢印キーを押す
"DownArrowKeyDown"下向き矢印キーを押す
  • 標準的なインターフェースイベントには次のようなものがある.
{"MenuCommand","name"}指定された名前を選んで使うメニューコマンド
"WindowClose"ウィンドウを閉じる要求
  • MousePositionCurrentValueのような関数が特定の で評価された場合,これらが与える値は を引き起したイベントと関連する.
  • EventHandlerの式がネストしている場合,デフォルトでイベントはすべての式に共有され,最も内側の式が最初に特定のイベントを処理する.
  • 次のオプションを使うことができる.
PassEventsDownAutomaticより内側のイベントハンドラにイベントを渡すかどうか
PassEventsUpTrueより外側のイベントハンドラにイベントを渡すかどうか
  • デフォルト設定のPassEventsDown->Automaticでは,EventHandlerが扱うイベントは,Mathematica フロントエンドの組込みのイベントハンドラには渡されない.
クリックされると赤く変わるテキストを作る:
クリックされるたびに緑か赤に切り換わるテキストを作る:
クリックされると赤く変わるテキストを作る:
In[1]:=
Click for copyable input
Out[1]=
 
クリックされるたびに緑か赤に切り換わるテキストを作る:
In[1]:=
Click for copyable input
Out[1]=
クリックされると色が変わるグラフィックスを作る:
位置同様色も変えて,イベントがより内側のイベントハンドラに渡されることを認める:
内側のイベントハンドラにマウスイベントを渡さない:
デフォルトで,ネストしたEventHandlerアクションは指定されたアクションで実行される:
PassEventsUpを無効にすると外側のEventHandlerアクションの実行を妨げることができる:
Shiftキーが押されたときに外側のEventHandlerアクションが実行されるようにする:
線を点の集合に自動的にフィットする:
点の集合の区分補間:
EventHandlerMousePositionとともに使うことができる:
バージョン 6 の新機能
Ask a question about this page  |  Suggest an improvement  |  Leave a message for the team
フォーマット:   HTML  |  CDF