2

名前と URL の配列があり、上下にスクロール可能なメニューの形式で名前のリストをユーザーに提示したいと考えています。基本的dialogに、シェル内で許可されるもの。

を調べましncurses-rubyたがrdialogHighLineそれらはすべてプロジェクトとして放棄されているか、例からでもエラーをスローしているようです (存在する場合)。

誰かが親切に、TUIメニューを実行する素敵で使いやすい宝石、またはRailsでこれを行う方法の簡単な(私はこれに慣れていない...)紹介(つまり、利用可能なデータの提示(=何)私は自分の配列に持っています))そしてユーザーの選択をどのように処理するのですか?

ありがとうございました!

4

2 に答える 2

2

あなたの提案はすべて有効だと思います。その後、さらに (n)curses ラッパーが登場し、 rutuirbcurse (残念ながらアクティブではありません)、veeuなどのより進化したフレームワークが登場します。

ただし、今のところ、安定していて積極的に維持されているハーブまたはハイラインが私の見解です。

于 2015-09-26T19:28:03.587 に答える
1

Green shoes はこの種の作業に最適な gem です。メニュー、選択、編集ボックス、ファイルダイアログ、チェックボックスなどを備えながら、シンプルで 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
于 2012-08-14T15:33:42.753 に答える