| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113 |
- package editor
- type Action = struct {
- Binding string
- Command string
- HasArgs bool
- Callback func(*Model, []string)
- }
- func DefaultActions() []Action {
- return []Action{
- Action{
- Binding: "left",
- Command: "TODO:",
- HasArgs: false,
- Callback: func(m *Model, args []string) {
- m.Current().MoveHoriz(-1)
- },
- },
- Action{
- Binding: "right",
- Command: "TODO:",
- HasArgs: false,
- Callback: func(m *Model, args []string) {
- m.Current().MoveHoriz(1)
- },
- },
- Action{
- Binding: "up",
- Command: "TODO:",
- HasArgs: false,
- Callback: func(m *Model, args []string) {
- m.Current().MoveVert(-1)
- },
- },
- Action{
- Binding: "down",
- Command: "TODO:",
- HasArgs: false,
- Callback: func(m *Model, args []string) {
- m.Current().MoveVert(1)
- },
- },
- Action{
- Binding: "shift+up",
- Command: "TODO:",
- HasArgs: false,
- Callback: func(m *Model, args []string) {
- m.Current().AddCursorVert(-1)
- },
- },
- Action{
- Binding: "shift+down",
- Command: "TODO:",
- HasArgs: false,
- Callback: func(m *Model, args []string) {
- m.Current().AddCursorVert(1)
- },
- },
- Action{
- Binding: "esc",
- Command: "TODO:",
- HasArgs: false,
- Callback: func(m *Model, args []string) {
- m.Current().ClearCursors()
- },
- },
- Action{
- Binding: "tab",
- Command: "TODO:",
- HasArgs: false,
- Callback: func(m *Model, args []string) {
- //TODO: implement m.Current().
- for _ = range 4 {
- m.Current().Insert(' ')
- }
- },
- },
- Action{
- Binding: "shift+tab",
- Command: "TODO:",
- HasArgs: false,
- Callback: func(m *Model, args []string) {
- // TODO: implement m.Current().
-
- },
- },
- Action{
- Binding: "backspace",
- Command: "TODO:",
- HasArgs: false,
- Callback: func(m *Model, args []string) {
- m.Current().Delete()
- },
- },
- Action{
- Binding: "enter",
- Command: "TODO:",
- HasArgs: false,
- Callback: func(m *Model, args []string) {
- m.Current().Insert('\n')
- },
- },
- Action{
- Binding: "ctrl+c",
- Command: "q",
- HasArgs: false,
- Callback: func(m *Model, args []string) {
- m.Quit()
- },
- },
- }
- }
|