私はこのチュートリアルに従おうとしています: http://www.tldp.org/HOWTO/NCURSES-Programming-HOWTO/keys.html
しかし、私はそれをまったくうまくやっていないのではないかと心配しています。
これは世界で最高のコードではありませんが、私がやりたいことを示しています。
require "curses"
include Curses
init_screen #initialize first screen
start_color #
noecho
close = false
t1 = Thread.new{
four = Window.new(5,60,2,2)
four.box('|', '-')
t2 = Thread.new{
menu = Window.new(7,40,7,2)
menu.box('|', '-')
menu.setpos 1,1
menu.addstr "item_one"
menu.setpos 2,1
menu.attrset(A_STANDOUT)
menu.addstr "item_two"
menu.setpos 3,1
menu.attrset(A_NORMAL)
menu.addstr "item_three"
menu.setpos 4,1
menu.addstr "item_four"
menu.getch
}
t2.join
while close == false
ch = four.getch
case ch
when 'w'
four.setpos 2,1
four.addstr 'move up'
four.refresh
when 's'
four.setpos 2,1
four.addstr 'move down'
four.refresh
when 'x'
close = true
end
end
}
t1.join
W キーと D キーを押して、メニュー ウィンドウ内のメニュー項目のハイライトを上下に移動したい。文字通り、そのハイライトを移動する方法がわかりません。これは、コード内の属性セッターを移動することを意味します。本当にわかりません。呪いの方法でそこに多くのリソースはありません.