Next: , Previous: Drag Events, Up: Input Events


20.5.6 ボタン押し下げイベント

クリックイベントとドラッグイベントは、 ユーザーがマウスボタンを離したときに発生します。 ボタンを離すまではクリックとドラッグを区別する方法がないため、 ボタンを離すまで発生しえません。

ボタンを押し下げたらただちに動作を始めたい場合には、 読者はボタン押し下げ(button-down)イベントを処理する必要があります。 1 ボタンを押し下げるとただちに発生します。 それらは、シンボルevent-typeの名前に 接頭辞‘down-’があることを除けば、 クリックイベント(see Click Events)とまったく同じリストで表現されます。 接頭辞‘down-’は、‘C-’や‘M-’のような修飾キー接頭辞に続きます。

関数read-key-sequenceは、 コマンドバインディングを持たないボタン押し下げイベントを無視します。 したがって、Emacsのコマンドループもそれらを無視します。 つまり、読者がボタン押し下げイベントでなにかをしたいのでなければ、 読者はボタン押し下げイベントを定義する必要はありません。 ボタン押し下げイベントを定義する理由は、 ボタンが離されるまで(モーションイベントを読んで)マウスの動きを 追跡するためです。 See Motion Events


脚注

[1] 「ボタン押し下げ」は、「ドラッグ」の対句。