2017-04-17 15 views
-1

私は、ユーザーの選択肢のためにいくつかのオプションを提供する(golang)ライブラリを構築したいと考えています。私の考えは、オプションの名前を印刷し、 "アクティブ"として強調表示することです。矢印キー(左右、上下)を押すと、「選択」された回答が内部的に表示されます。CLIアプリケーションのコントロールの矢印キー

私は約termboxとを知っており、pecoratのようなプロジェクトもチェックしています。それらのすべては、何らかの種類のスクリーンの基本的な概念に基づいているようです。理想的には、フルスクリーンのやりとりを作成せずに、ユーザーが端末で編集している行だけでコントロールを維持したいと考えています。これを達成する方法はありますか?

+0

オペレーティングシステムによっては、これを行うライブラリがあります。どのOSを使用していますか? – Flimzy

+0

私はLinuxとMacを目指し​​たいと思いますが、現在はWindowsに興味はありません;) –

答えて

0

私自身の質問に答える:This neat library called climenu私が求めたことは事実です。必要な技術的トリッキーはすべてこのコードの一部です。功績は Paul Rademacherに!私は確かに私のニーズに合わせてこれを適応させることができます。

0

ncursesは、Linuxのターミナル制御によく使われるライブラリの1つで、Go bindings(OSXとWindowsもサポートしています)です。私は決してそれらを使用していないので、私はそれらのために保証することはできませんが、これはあなたが欲しいものを達成するための一つの方法です。

+0

ありがとうございます。私がリストアップした図書館は、ncursesの若干の代替品です。私がncursesのUIを見ている限り、彼らはまたウィンドウベースであると思われます。つまり、彼らは私が努力するものではないすべての端末の画面を占有しています。 –

+0

ncursesは 'filter'を使って提案されたものを行いますが、goncursesは、積極的に発展しているようには見えません。あなたは 'goncurses'をクローンし、' filter 'などにインターフェースを追加することができます。 –

関連する問題