EventHandler

EventHandler[expr,{"event1":>action1,"event2":>action2,}]

"eventi"expr との関連で起ったときは常に,actioniを評価し expr として表示する.

詳細とオプション

  • 標準的なマウス関連のイベント指定には次のようなものがある.
  • "MouseClicked"マウスを動かさずにクリック
    {"MouseClicked",i}マウスボタン i を動かさずにクリック
    "MouseDown"マウスの主ボタンを押す
    {"MouseDown",i}マウスボタン i を押す
    "MouseDragged"主ボタンを押しながらマウスを動かす
    {"MouseDragged",i}マウスボタン i を押しながらマウスを動かす
    "MouseMoved"expr で定義された領域内でマウスを動かす
    "MouseUp"マウスの主ボタンを離す
    {"MouseUp",i}マウスボタン i を離す
  • マウスイベントに関しては,expr の表示によって定義された長方形の領域内のマウスについてはEventHandler[expr, ]がイベントを扱う.
  • 標準的なキーボード関連イベント指定には次のようなものがある.
  • "KeyDown"キーボード上の任意のキーを押す
    {"KeyDown","x"}x キーを押す
    "ReturnKeyDown"キーあるいはキーを押す
    "EscapeKeyDown"キーを押す
    "LeftArrowKeyDown"左矢印キーを押す
    "RightArrowKeyDown"右矢印キーを押す
    "UpArrowKeyDown"上向き矢印キーを押す
    "DownArrowKeyDown"下向き矢印キーを押す
  • 標準的なインターフェースイベントには次のようなものがある.
  • {"MenuCommand","name"}指定された名前を選んで使うメニューコマンド
    "WindowClose"ウィンドウを閉じる要求
  • MousePositionCurrentValueのような関数が特定の actioni で評価された場合,これらが与える値は actioni を引き起したイベントと関連する.
  • EventHandlerの式がネストしている場合,デフォルトでイベントはすべての式に共有され,最も内側の式が最初に特定のイベントを処理する.
  • 次のオプションを使うことができる.
  • Method "Preemptive"使用する評価メソッド
    PassEventsDown Automaticより内側のイベントハンドラにイベントを渡すかどうか
    PassEventsUp Trueより外側のイベントハンドラにイベントを渡すかどうか
  • Methodオプションのよく使われる可能な設定には,"Preemptive""Queued"がある.
  • デフォルト設定のPassEventsDown->Automaticでは,EventHandlerが扱うイベントは,Wolframシステムフロントエンドの組込みのイベントハンドラには渡されない.

例題

すべて開くすべて閉じる

  (3)

クリックされると赤く変わるテキストを作る:

クリックされるたびに緑か赤に切り換わるテキストを作る:

スコープ  (1)

クリックされると色が変わるグラフィックスを作る:

マウスボタンが押されている間だけ色が変わるグラフィックスを作る:

オプション  (5)

Method  (1)

デフォルトで,イベントハンドラはプリエンプティブリンク上で評価され,5秒後にタイムアウトする:

Method->"Queued"を使って,決してタイムアウトしないメインリンク上でボタン関数を評価する:

PassEventsDown  (2)

位置同様色も変えて,イベントがより内側のイベントハンドラに渡されることを認める:

内側のイベントハンドラにマウスイベントを渡さない:

PassEventsUp  (2)

デフォルトで,ネストしたEventHandlerアクションは指定されたアクションで実行される:

PassEventsUpを無効にすると外側のEventHandlerアクションの実行を妨げることができる:

キーが押されたときに外側のEventHandlerアクションが実行されるようにする:

アプリケーション  (2)

線を点の集合に自動的にフィットする:

点の集合の区分補間:

特性と関係  (1)

EventHandlerMousePositionとともに使うことができる:

Wolfram Research (2007), EventHandler, Wolfram言語関数, https://reference.wolfram.com/language/ref/EventHandler.html (2008年に更新).

テキスト

Wolfram Research (2007), EventHandler, Wolfram言語関数, https://reference.wolfram.com/language/ref/EventHandler.html (2008年に更新).

CMS

Wolfram Language. 2007. "EventHandler." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2008. https://reference.wolfram.com/language/ref/EventHandler.html.

APA

Wolfram Language. (2007). EventHandler. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/EventHandler.html

BibTeX

@misc{reference.wolfram_2024_eventhandler, author="Wolfram Research", title="{EventHandler}", year="2008", howpublished="\url{https://reference.wolfram.com/language/ref/EventHandler.html}", note=[Accessed: 18-November-2024 ]}

BibLaTeX

@online{reference.wolfram_2024_eventhandler, organization={Wolfram Research}, title={EventHandler}, year={2008}, url={https://reference.wolfram.com/language/ref/EventHandler.html}, note=[Accessed: 18-November-2024 ]}