<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          gocuiGo 控制臺 UI 開發(fā)包

          聯(lián)合創(chuàng)作 · 2023-09-28 06:24

          gocui 是一個 Go 語言用來開發(fā)控制臺應(yīng)用的 UI 工具包。

          主要特性:

          • 最小化 API.
          • 視圖 (窗口) 實(shí)現(xiàn)接口 io.ReadWriter.
          • 支持重疊視圖
          • 可在運(yùn)行時修改 GUI
          • 全局或者是視圖層級的快捷鍵綁定
          • 支持鼠標(biāo)操作
          • 彩色文本輸出
          • 可定制化的編輯模式
          • 易于構(gòu)建可重用的 UI 部件,復(fù)雜的布局等

          示例代碼

          package main
          
          import (
          	"fmt"
          	"log"
          
          	"github.com/jroimartin/gocui"
          )
          
          func main() {
          	g, err := gocui.NewGui(gocui.OutputNormal)
          	if err != nil {
          		log.Panicln(err)
          	}
          	defer g.Close()
          
          	g.SetManagerFunc(layout)
          
          	if err := g.SetKeybinding("", gocui.KeyCtrlC, gocui.ModNone, quit); err != nil {
          		log.Panicln(err)
          	}
          
          	if err := g.MainLoop(); err != nil && err != gocui.ErrQuit {
          		log.Panicln(err)
          	}
          }
          
          func layout(g *gocui.Gui) error {
          	maxX, maxY := g.Size()
          	if v, err := g.SetView("hello", maxX/2-7, maxY/2, maxX/2+7, maxY/2+2); err != nil {
          		if err != gocui.ErrUnknownView {
          			return err
          		}
          		fmt.Fprintln(v, "Hello world!")
          	}
          	return nil
          }
          
          func quit(g *gocui.Gui, v *gocui.View) error {
          	return gocui.ErrQuit
          }

          應(yīng)用效果

          瀏覽 16
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          編輯 分享
          舉報
          評論
          圖片
          表情
          推薦
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          編輯 分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  黄色一道本 | 国产经典操逼 | 亚洲无码电影在线 | 国产人妻性生交大片 | 久久久亚洲AV无码精品色午夜 |