keys.go 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  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. Reply string `toml:"reply"`
  23. ReplyMention string `toml:"reply_mention"`
  24. Delete string `toml:"delete"`
  25. Yank string `toml:"yank"`
  26. Open string `toml:"open"`
  27. }
  28. MessageInputKeys struct {
  29. Send string `toml:"send"`
  30. Editor string `toml:"editor"`
  31. Cancel string `toml:"cancel"`
  32. }
  33. )
  34. func defaultKeys() Keys {
  35. return Keys{
  36. FocusGuildsTree: "Ctrl+G",
  37. FocusMessagesText: "Ctrl+T",
  38. FocusMessageInput: "Ctrl+P",
  39. ToggleGuildsTree: "Ctrl+B",
  40. Logout: "Ctrl+D",
  41. SelectPrevious: "Rune[k]",
  42. SelectNext: "Rune[j]",
  43. SelectFirst: "Rune[g]",
  44. SelectLast: "Rune[G]",
  45. GuildsTree: GuildsTreeKeys{
  46. SelectCurrent: "Enter",
  47. },
  48. MessagesText: MessagesTextKeys{
  49. SelectReply: "Rune[s]",
  50. Reply: "Rune[r]",
  51. ReplyMention: "Rune[R]",
  52. Delete: "Rune[d]",
  53. Yank: "Rune[y]",
  54. Open: "Rune[o]",
  55. },
  56. MessageInput: MessageInputKeys{
  57. Send: "Enter",
  58. Editor: "Ctrl+E",
  59. Cancel: "Esc",
  60. },
  61. }
  62. }