本文整理汇总了Golang中github.com/jroimartin/gocui.View.Overwrite方法的典型用法代码示例。如果您正苦于以下问题:Golang View.Overwrite方法的具体用法?Golang View.Overwrite怎么用?Golang View.Overwrite使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类github.com/jroimartin/gocui.View
的用法示例。
在下文中一共展示了View.Overwrite方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: overwrite
func overwrite(g *gocui.Gui, v *gocui.View) error {
v.Overwrite = !v.Overwrite
return nil
}
示例2: simpleEditor
func simpleEditor(v *gocui.View, key gocui.Key, ch rune, mod gocui.Modifier) {
var tab = false
var inHistroy = false
switch {
case key == gocui.KeyTab:
tab = true
case ch != 0 && mod == 0:
v.EditWrite(ch)
case key == gocui.KeySpace:
v.EditWrite(' ')
case key == gocui.KeyBackspace || key == gocui.KeyBackspace2:
v.EditDelete(true)
case key == gocui.KeyDelete:
v.EditDelete(false)
case key == gocui.KeyInsert:
v.Overwrite = !v.Overwrite
case key == gocui.KeyEnter:
if line := v.ViewBuffer(); len(line) > 0 {
GetLine(Server.Gui, v)
}
// v.EditNewLine()
// v.Rewind()
case key == gocui.KeyArrowDown:
inHistroy = true
if line := InputHistory.Next(); len(line) > 0 {
v.Clear()
fmt.Fprint(v, line)
v.SetCursor(len(v.Buffer()), 0)
}
case key == gocui.KeyArrowUp:
inHistroy = true
if line := InputHistory.Prev(); len(line) > 0 {
v.Clear()
fmt.Fprint(v, line)
v.SetCursor(len(v.Buffer()), 0)
}
case key == gocui.KeyArrowLeft:
v.MoveCursor(-1, 0, false)
case key == gocui.KeyArrowRight:
cx, _ := v.Cursor()
line := v.ViewBuffer()
logger.Logger.Println(len(line), cx)
logger.Logger.Println(spew.Sdump(line))
// if cx == 0 {
// v.MoveCursor(-1, 0, false)
if cx < len(line)-1 {
v.MoveCursor(1, 0, false)
}
case key == gocui.KeyCtrlA:
v.SetCursor(0, 0)
case key == gocui.KeyCtrlK:
v.Clear()
v.SetCursor(0, 0)
case key == gocui.KeyCtrlE:
v.SetCursor(len(v.Buffer())-1, 0)
case key == gocui.KeyCtrlLsqBracket:
// logger.Logger.Println("word...")
}
if !inHistroy {
// InputHistory.Current()
}
if !tab {
// logger.Logger.Print("CALL\n")
inCacheTab = false
cacheTabSearch = ""
cacheTabResults = []string{}
}
}