我正在尝试遵循本教程: 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 键,我想在菜单窗口中上下移动突出显示的菜单项。从字面上看,我不知道如何移动那个亮点。这意味着在代码中移动属性设置器。我真的不知道。诅咒方面的资源并不多。