Create  Edit  Diff  Phillro Industries  Index  Search  Changes  History  Source  RSS  Note  wikifarm  Login

Phi-ShiftState

Phi-ShiftState

Phi-ShiftState は、キーボードイベントハンドラ( on_key_down など)やマウスイベントハンドラ( on_mouse_move など)で、そのイベントが発生したときのシフトキー( Alt, Ctrl, Shift )の状態やマウスボタンの状態を知るために使われます。

Phi-ShiftState は、キーやボタンを示す定数です。

シフトキーやマウスボタンは複数のキーやボタンが押されている可能性があるので、定数の配列でイベントハンドラに渡されます。

次のプログラムの結果のうち [2,3] の部分がPhi-ShiftState の配列になります。Ctrl キーとマウスの左ボタンを意味しています。

[ap-list:3363] イベントハンドラの引数の中身を確認する方法

require "phi"
form = Phi::Form.new
form.on_mouse_move = proc{|args|
  p [:on_mouse_move,args]
  #=> [:on_mouse_move, [#<Phi::Form:0x143aa30>, [2, 3], 16, 100]]
}
form.on_mouse_down = proc{|args|
  p [:on_mouse_down,args]
  #=> [:on_mouse_down, [#<Phi::Form:0x143aa30>, 0, [2, 3], 16, 100]]
}
form.show
Phi.mainloop

module

Phi

constants

SS_SHIFT

Shift キーが押されている

SS_ALT

Alt キーが押されている

SS_CTRL

Ctrl キーが押されている

SS_LEFT

マウスの左ボタンが押されている

SS_RIGHT

マウスの右ボタンが押されている

SS_MIDDLE

マウスの中央ボタンが押されている

SS_DOUBLE

マウスがダブルクリックされた

Last modified:2004/10/28 21:43:01
Keyword(s):
References:[Phi-Constants] [Phi-ShiftState] [Phi.get_key_state]