我有一個名稱和URL數組,並且希望以向上/向下滾動菜單的形式向用戶顯示名稱列表。基本上什麼dialog
允許在殼內。Ruby:基於控制檯的菜單
我已經看過ncurses-ruby
,rdialog
和HighLine
,但它們似乎都被作爲項目拋棄,或者甚至從它們的例子(如果存在的話)拋出錯誤。
有人可以友好地指向我一個很好的,可用的寶石,做TUI菜單或一個簡單的(我會是新的,然後...)介紹如何在Rails(即演示文稿可用數據(=我在數組中))以及如何處理用戶的選擇?
謝謝!
我有一個名稱和URL數組,並且希望以向上/向下滾動菜單的形式向用戶顯示名稱列表。基本上什麼dialog
允許在殼內。Ruby:基於控制檯的菜單
我已經看過ncurses-ruby
,rdialog
和HighLine
,但它們似乎都被作爲項目拋棄,或者甚至從它們的例子(如果存在的話)拋出錯誤。
有人可以友好地指向我一個很好的,可用的寶石,做TUI菜單或一個簡單的(我會是新的,然後...)介紹如何在Rails(即演示文稿可用數據(=我在數組中))以及如何處理用戶的選擇?
謝謝!
綠鞋對於這類工作來說是一個很好的寶石,它具有菜單,選擇,編輯框,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
我可能會誤解(目前我仍然試圖在OS X下構建Green Shoes,但是它們很少有依賴關係來本地構建它:)但這看起來像是一個GUI寶石。我正在尋找一個基於文本的用戶界面,又名。 ncurses /類似於對話框的東西。但是,無論如何看待一個好東西! – Christian 2012-08-14 17:51:49
啊,在安裝程序的窗口中,它都包含在內,大部分時間是相反的,我們有更多的工作來讓它工作 – peter 2012-08-14 19:52:39