keys.go 1.8 KB

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