[ruby-gnome2-doc-cvs] [Hiki] create - tips_key_pressed

Back to archive index

ruby-****@sourc***** ruby-****@sourc*****
2003年 10月 12日 (日) 21:56:51 JST


-------------------------
REMOTE_ADDR = 218.231.205.39
REMOTE_HOST = 
        URL = http://ruby-gnome2.sourceforge.jp/ja/?tips_key_pressed
-------------------------
= 何のキーが押されたのか調べる
Gtk::AccelGroupなんかでは良く使うのですが、ユーザが何のキーを入力したのか調べたいときがあります。

キー入力の定数値はGdk::Keyvalに定義されているものを自力で探し出すということもできなくはないですが、以下のサンプルを使ってみてください。

実行したらお好みのキーをキーボードから入力します。そうするとそれに該当する数値とGdk::Keyvalの定数値をコンソールに出力してくれます。結構便利ですよ。

 require 'gtk2'
 Gtk.init
 
 window = Gtk::Window.new
 window.add_events(Gdk::Event::KEY_PRESS)
 window.add(Gtk::Label.new("Press Key!"))
 
 window.signal_connect("key-press-event") do |w, e|
   p "#{e.keyval}, Gdk::Keyval::GDK_#{Gdk::Keyval.to_name(e.keyval)}"
 end
 
 window.set_default_size(100, 100).show_all
 
 Gtk.main

== ChangeLog
:2003-10-12 ((<Masao>))
 Initial Release





ruby-gnome2-cvs メーリングリストの案内
Back to archive index