2013-10-12 93 views
1

闪烁字符串在Ruby的微薄文档诅咒我发现这个方法在诅咒应用

A_BLINK 
Blinking 

See ::attrset 

不过,我不知道如何利用它。

win1 = Window.new 
win1.addstr.a_blink "Blinking" #=> error 

请不要怪我,关于诅咒在谷歌上几乎没有任何帮助。说实话,至少不用于红宝石。

+1

Ruby的'Curses'类只是一个包装。你可以阅读这里的概念:http://tldp.org/HOWTO/NCURSES-Programming-HOWTO/ – Stefan

回答

2

您可以使用Curses::Window#attrset来设置属性。下面是一个例子:

require "curses" 
include Curses 

init_screen 
begin 
    attrs = { 
    A_NORMAL =>  'Normal display (no highlight)', 
    A_STANDOUT => 'Best highlighting mode of the terminal.', 
    A_UNDERLINE => 'Underlining', 
    A_REVERSE => 'Reverse video', 
    A_BLINK =>  'Blinking', 
    A_DIM =>  'Half bright', 
    A_BOLD =>  'Extra bright or bold', 
    A_PROTECT => 'Protected mode', 
    A_INVIS =>  'Invisible or blank mode', 
    A_ALTCHARSET => 'Alternate character set', 
    } 
    attrs.each { |a, s| 
    attrset(a) 
    addstr("#{s}\n") 
    } 
    refresh 
    getch 
ensure 
    close_screen 
end 
+0

真的很好的答案,但闪烁似乎没有使字符串闪烁,因为我认为。你认为我将不得不创建一个循环来使消息闪烁? – Starkers

+0

您的终端必须支持闪烁文字。也许它只是被禁用。 – Stefan

+0

呃..好吧。我正在使用Ubuntu全新安装的终端。闪烁的这一事实似乎被默认禁用,这有点烦人。你认为创建一个循环将是一个很好的做法呢? – Starkers