type=class
superclass=Object
included=
extended=
library=curses

ޥΰ֤֤ʤɤξ뤿Υ饹Ǥ
ncurses Ѥ curses 饤֥򥤥󥹥ȡ뤷ˤ
ܥ饹Ƥޤ

ܥ饹Υ󥹥󥹤ľ뤳ȤϤǤޤ
[[m:Curses.#getmouse]] ޤ

ʤncurses ǥޥΥ٥ȤǤ褦ˤˤϡ
Ĥξ郎ɬפʤ褦Ǥ
ܤ man ڡ curs_mouse(3X)  BUGS 򻲾Ȥ

: å֤ʤɤ롣

  require "curses"
  
  Curses.init_screen
  begin
    Curses.cbreak
    Curses.stdscr.keypad(true)
    Curses.mousemask(Curses::BUTTON1_CLICKED | Curses::BUTTON2_CLICKED | 
                     Curses::BUTTON3_CLICKED | Curses::BUTTON4_CLICKED)
    s = "Click"
    Curses.setpos(Curses.lines / 2, Curses.cols / 2 - (s.length / 2))
    Curses.addstr(s)
    Curses.refresh
    if Curses.getch == Curses::KEY_MOUSE
      m = Curses.getmouse
      if m
        s = "mouse event = #{'0x%x' % m.bstate}, axis = (#{m.x},#{m.y},#{m.z})"
        Curses.setpos(Curses.lines / 2 + 1, Curses.cols / 2 - (s.length / 2))
        Curses.addstr(s)
        Curses.refresh
      end
    end
  ensure
    Curses.close_screen
  end
