Support binding of left-click and right-click

left-click and right-click are respectively bound to "ignore" and
"toggle" (after implicitly moving the cursor) by default.

Close #1130
This commit is contained in:
Junegunn Choi
2017-12-01 02:11:20 +09:00
parent 9615c4edf1
commit b3b101a89c
6 changed files with 31 additions and 10 deletions

View File

@@ -278,6 +278,8 @@ func defaultKeymap() map[int][]action {
keymap[tui.Rune] = toActions(actRune)
keymap[tui.Mouse] = toActions(actMouse)
keymap[tui.DoubleClick] = toActions(actAccept)
keymap[tui.LeftClick] = toActions(actIgnore)
keymap[tui.RightClick] = toActions(actToggle)
return keymap
}
@@ -1766,6 +1768,10 @@ func (t *Terminal) Loop() {
toggle()
}
req(reqList)
if me.Left {
return doActions(t.keymap[tui.LeftClick], tui.LeftClick)
}
return doActions(t.keymap[tui.RightClick], tui.RightClick)
}
}
}