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. 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. Paste string `yaml:"paste"`
  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. SelectPrevious: "Up",
  47. SelectNext: "Down",
  48. SelectFirst: "Home",
  49. SelectLast: "End",
  50. },
  51. MessageInput: MessageInputKeys{
  52. Focus: "Alt+Rune[i]",
  53. Send: "Enter",
  54. Paste: "Ctrl+V",
  55. LaunchEditor: "Ctrl+E",
  56. },
  57. }
  58. }