keys.go 1.5 KB

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