keys.go 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. package config
  2. type (
  3. GuildsTreeKeys struct {
  4. Focus string `yaml:"focus"`
  5. }
  6. MessagesTextKeys struct {
  7. Focus string `yaml:"focus"`
  8. ShowImage string `yaml:"show_image"`
  9. CopyContent string `yaml:"copy_content"`
  10. Reply string `yaml:"reply"`
  11. ReplyMention string `yaml:"reply_mention"`
  12. SelectReply string `yaml:"select_reply"`
  13. SelectPrevious string `yaml:"select_previous"`
  14. SelectNext string `yaml:"select_next"`
  15. SelectFirst string `yaml:"select_first"`
  16. SelectLast string `yaml:"select_last"`
  17. }
  18. MessageInputKeys struct {
  19. Focus string `yaml:"focus"`
  20. Send string `yaml:"send"`
  21. Paste string `yaml:"paste"`
  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. },
  37. MessagesText: MessagesTextKeys{
  38. Focus: "Alt+Rune[m]",
  39. ShowImage: "Rune[i]",
  40. CopyContent: "Rune[c]",
  41. Reply: "Rune[r]",
  42. ReplyMention: "Rune[R]",
  43. SelectReply: "Rune[s]",
  44. SelectPrevious: "Up",
  45. SelectNext: "Down",
  46. SelectFirst: "Home",
  47. SelectLast: "End",
  48. },
  49. MessageInput: MessageInputKeys{
  50. Focus: "Alt+Rune[i]",
  51. Send: "Enter",
  52. Paste: "Ctrl+V",
  53. LaunchEditor: "Ctrl+E",
  54. },
  55. }
  56. }