keys.go 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. package config
  2. type (
  3. GuildsTreeKeys struct {
  4. Focus string `yaml:"focus"`
  5. }
  6. MessagesTextKeys struct {
  7. Focus string `yaml:"focus"`
  8. CopyContent string `yaml:"copy_content"`
  9. Reply string `yaml:"reply"`
  10. ReplyMention string `yaml:"reply_mention"`
  11. SelectReply string `yaml:"select_reply"`
  12. SelectPrevious string `yaml:"select_previous"`
  13. SelectNext string `yaml:"select_next"`
  14. SelectFirst string `yaml:"select_first"`
  15. SelectLast string `yaml:"select_last"`
  16. }
  17. MessageInputKeys struct {
  18. Focus string `yaml:"focus"`
  19. Send string `yaml:"send"`
  20. Paste string `yaml:"paste"`
  21. LaunchEditor string `yaml:"launch_editor"`
  22. }
  23. )
  24. type Keys struct {
  25. Cancel string `yaml:"cancel"`
  26. GuildsTree GuildsTreeKeys `yaml:"guilds_tree"`
  27. MessagesText MessagesTextKeys `yaml:"messages_text"`
  28. MessageInput MessageInputKeys `yaml:"message_input"`
  29. }
  30. func newKeys() Keys {
  31. return Keys{
  32. Cancel: "Esc",
  33. GuildsTree: GuildsTreeKeys{
  34. Focus: "Alt+Rune[g]",
  35. },
  36. MessagesText: MessagesTextKeys{
  37. Focus: "Alt+Rune[m]",
  38. CopyContent: "Rune[c]",
  39. Reply: "Rune[r]",
  40. ReplyMention: "Rune[R]",
  41. SelectReply: "Rune[s]",
  42. SelectPrevious: "Up",
  43. SelectNext: "Down",
  44. SelectFirst: "Home",
  45. SelectLast: "End",
  46. },
  47. MessageInput: MessageInputKeys{
  48. Focus: "Alt+Rune[i]",
  49. Send: "Enter",
  50. Paste: "Ctrl+V",
  51. LaunchEditor: "Ctrl+E",
  52. },
  53. }
  54. }