keys.go 1.1 KB

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