keys.go 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  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. Delete string `yaml:"delete"`
  15. SelectPrevious string `yaml:"select_previous"`
  16. SelectNext string `yaml:"select_next"`
  17. SelectFirst string `yaml:"select_first"`
  18. SelectLast string `yaml:"select_last"`
  19. }
  20. MessageInputKeys struct {
  21. Focus string `yaml:"focus"`
  22. Send string `yaml:"send"`
  23. LaunchEditor string `yaml:"launch_editor"`
  24. }
  25. )
  26. type Keys struct {
  27. Cancel string `yaml:"cancel"`
  28. GuildsTree GuildsTreeKeys `yaml:"guilds_tree"`
  29. MessagesText MessagesTextKeys `yaml:"messages_text"`
  30. MessageInput MessageInputKeys `yaml:"message_input"`
  31. }
  32. func defKeys() Keys {
  33. return Keys{
  34. Cancel: "Esc",
  35. GuildsTree: GuildsTreeKeys{
  36. Focus: "Alt+Rune[g]",
  37. Toggle: "Alt+Rune[b]",
  38. },
  39. MessagesText: MessagesTextKeys{
  40. Focus: "Alt+Rune[m]",
  41. ShowImage: "Rune[i]",
  42. CopyContent: "Rune[c]",
  43. Reply: "Rune[r]",
  44. ReplyMention: "Rune[R]",
  45. SelectReply: "Rune[s]",
  46. Delete: "Rune[d]",
  47. SelectPrevious: "Up",
  48. SelectNext: "Down",
  49. SelectFirst: "Home",
  50. SelectLast: "End",
  51. },
  52. MessageInput: MessageInputKeys{
  53. Focus: "Alt+Rune[i]",
  54. Send: "Enter",
  55. LaunchEditor: "Ctrl+E",
  56. },
  57. }
  58. }