2013-10-12 97 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