2017-04-17 27 views
-1

我想構建一個(golang)庫,它提供了許多供用戶選擇的選項。我的想法是打印選項的名稱並將其突出顯示爲「活動」。當按下箭頭鍵(左右或上下)時,我想在內部和明顯更新「選定」答案。在CLI應用程序中控制箭頭鍵

我知道關於termbox和,我也檢查了項目,如pecorat。他們都似乎基於某種屏幕的基本概念。理想情況下,我希望將控件保留在用戶在其終端中編輯的行中,而無需創建全屏交互。有什麼辦法可以做到這一點?

+0

根據您的操作系統,有不同的庫可以執行此操作。你在使用哪種操作系統? – Flimzy

+0

我的目標是Linux和Mac,目前對Windows沒有興趣;) –

回答

0

ncurses是Linux中用於終端控制的流行庫,它有Go bindings(也支持OSX和Windows)。我從來沒有使用過它們,所以我不能爲它們擔保,但這是實現你想要的一種方式。

+0

感謝您的建議。我列出的庫更多地是替代ncurses。據我所見,ncurses用戶界面,他們也似乎是基於窗口,這意味着他們佔用所有的終端屏幕,這是不是我所追求的... –

+0

ncurses做什麼建議使用'過濾器',但goncurses似乎並沒有使用,而且似乎沒有積極發展。你可以克隆'goncurses'並添加接口到'filter'等。 –