2012-08-14 76 views
2

我有一個名稱和URL數組,並且希望以向上/向下滾動菜單的形式向用戶顯示名稱列表。基本上什麼dialog允許在殼內。Ruby:基於控制檯的菜單

我已經看過ncurses-ruby,rdialogHighLine,但它們似乎都被作爲項目拋棄,或者甚至從它們的例子(如果存在的話)拋出錯誤。

有人可以友好地指向我一個很好的,可用的寶石,做TUI菜單一個簡單的(我會是新的,然後...)介紹如何在Rails(即演示文稿可用數據(=我在數組中))以及如何處理用戶的選擇?

謝謝!

回答

1

綠鞋對於這類工作來說是一個很好的寶石,它具有菜單,選擇,編輯框,filedialogs,複選框等,雖然簡單,除了Ruby本身沒有任何依賴關係。

有一個小型但非常活躍的社區,郵件列表尋求幫助。 有關更多信息,請參閱http://vgoff.posterous.com/green-shoes。 安裝與gem install green_shoes

這裏的一個小例子

Shoes.app title: 'Selecteer vakantie', height: 600 do 
    background lightgreen..lightskyblue, :angle => 30 
    @list = ["choice1","choice2"] 
    @result = [] 
    stack do 
    para "Make your choice.", font: "sans", size: 10 
    flow do 
     button "Ok" do 
     selected = @list.map{|c, n| n if c.checked?}.compact 
     @result[0].text = "you selected #{selected}" 
     end 
     button("End") {exit} 
    end 
    @list.map! do |name| 
     flow { @c = check; para name, width: 500, font: "sans", size: 10 } 
     [@c, name] 
    end 
    @result << para('', :stroke => forestgreen) 
    end 
end 
+1

我可能會誤解(目前我仍然試圖在OS X下構建Green Shoes,但是它們很少有依賴關係來本地構建它:)但這看起來像是一個GUI寶石。我正在尋找一個基於文本的用戶界面,又名。 ncurses /類似於對話框的東西。但是,無論如何看待一個好東西! – Christian 2012-08-14 17:51:49

+0

啊,在安裝程序的窗口中,它都包含在內,大部分時間是相反的,我們有更多的工作來讓它工作 – peter 2012-08-14 19:52:39

1

我認爲所有的建議是有效的,那麼就來了更多的(n)的詛咒包裝,以及更進化framworks像rutuirbcurse(不幸的是沒有積極),vedeu和其他可能。

但是,我現在需要的是hirbhighline這是穩定和積極維護。

+0

hirb對我來說是新的,感謝信息! – Christian 2015-09-30 10:47:16