keys.go 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. package config
  2. type (
  3. Keys struct {
  4. FocusGuildsTree string `toml:"focus_guilds_tree"`
  5. FocusMessagesText string `toml:"focus_messages_text"`
  6. FocusMessageInput string `toml:"focus_message_input"`
  7. ToggleGuildsTree string `toml:"toggle_guilds_tree"`
  8. SelectPrevious string `toml:"select_previous"`
  9. SelectNext string `toml:"select_next"`
  10. SelectFirst string `toml:"select_first"`
  11. SelectLast string `toml:"select_last"`
  12. GuildsTree GuildsTreeKeys `toml:"guilds_tree"`
  13. MessagesText MessagesTextKeys `toml:"messages_text"`
  14. MessageInput MessageInputKeys `toml:"message_input"`
  15. Logout string `toml:"logout"`
  16. }
  17. GuildsTreeKeys struct {
  18. SelectCurrent string `toml:"select_current"`
  19. }
  20. MessagesTextKeys struct {
  21. SelectReply string `toml:"select_reply"`
  22. SelectPin string `toml:"select_pin"`
  23. Reply string `toml:"reply"`
  24. ReplyMention string `toml:"reply_mention"`
  25. Delete string `toml:"delete"`
  26. Yank string `toml:"yank"`
  27. Open string `toml:"open"`
  28. }
  29. MessageInputKeys struct {
  30. Send string `toml:"send"`
  31. Editor string `toml:"editor"`
  32. Cancel string `toml:"cancel"`
  33. }
  34. )
  35. func defaultKeys() Keys {
  36. return Keys{
  37. FocusGuildsTree: "Ctrl+G",
  38. FocusMessagesText: "Ctrl+T",
  39. FocusMessageInput: "Ctrl+P",
  40. ToggleGuildsTree: "Ctrl+B",
  41. Logout: "Ctrl+D",
  42. SelectPrevious: "Rune[k]",
  43. SelectNext: "Rune[j]",
  44. SelectFirst: "Rune[g]",
  45. SelectLast: "Rune[G]",
  46. GuildsTree: GuildsTreeKeys{
  47. SelectCurrent: "Enter",
  48. },
  49. MessagesText: MessagesTextKeys{
  50. SelectReply: "Rune[s]",
  51. SelectPin: "Rune[p]",
  52. Reply: "Rune[r]",
  53. ReplyMention: "Rune[R]",
  54. Delete: "Rune[d]",
  55. Yank: "Rune[y]",
  56. Open: "Rune[o]",
  57. },
  58. MessageInput: MessageInputKeys{
  59. Send: "Enter",
  60. Editor: "Ctrl+E",
  61. Cancel: "Esc",
  62. },
  63. }
  64. }