keys_android.py 3.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. import curses
  2. ## Клавиши для экрана выбора эхоконференции
  3. # курсор вверх
  4. s_up = [curses.KEY_UP, ord("k")]
  5. # курсор вниз
  6. s_down = [curses.KEY_DOWN, ord("j")]
  7. # страница вверх
  8. s_ppage = [curses.KEY_PPAGE, ord("K")]
  9. # страница вниз
  10. s_npage = [curses.KEY_NPAGE, ord("J")]
  11. # в начало
  12. s_home = [curses.KEY_HOME, ord("H")]
  13. # в конец
  14. s_end = [curses.KEY_END, ord("L")]
  15. # получить сообщения
  16. s_get = [ord("g"), ord("G")]
  17. # переключение в архив и обратно
  18. s_archive = [9, ord("t")]
  19. # открыть эху
  20. s_enter = [10, curses.KEY_RIGHT, ord(" "), ord("l")]
  21. # исходящие сообщения
  22. s_out = [ord("o"), ord("O")]
  23. # черновики
  24. s_drafts = [ord("d"), ord("D")]
  25. # следующая нода
  26. s_nnode = [ord(".")]
  27. # предыдущая нода
  28. s_pnode = [ord(",")]
  29. # клонировать эху
  30. s_clone = [ord("c")]
  31. # редактировать конфиг
  32. s_config = [ord("e"), ord("E")]
  33. ## Клавиши для экрана чтения
  34. # предыдущее сообщение
  35. r_prev = [curses.KEY_LEFT, ord("h")]
  36. # следующее сообщение
  37. r_next = [curses.KEY_RIGHT, ord("l")]
  38. # перейти ниже по цепочке ответов
  39. r_prep = [ord("N")]
  40. # вернуться по цепочке ответов
  41. r_nrep = [ord("n")]
  42. # прокрутка вверх
  43. r_up = [curses.KEY_UP, ord("k")]
  44. # прокрутка вниз
  45. r_down = [curses.KEY_DOWN, ord("j")]
  46. # страница вверх
  47. r_ppage = [curses.KEY_PPAGE, ord("B")]
  48. # страница вниз
  49. r_npage = [curses.KEY_NPAGE, ord("F")]
  50. # клавиша прокрутки или перехода к следующему сообщению
  51. r_ukeys = [10, ord(" ")]
  52. # в начало сообщения
  53. r_home = [curses.KEY_HOME, ord("K")]
  54. # в конец сообщения
  55. r_mend = [curses.KEY_END, ord("J")]
  56. # в начало эхоконференции
  57. r_begin = [ord("H")]
  58. # в конец эхоконференции
  59. r_end = [ord("L")]
  60. # добавить сообщение
  61. r_ins = [ord("i"), ord("I")]
  62. # сохранить сообщение в файл
  63. r_save = [ord("w"), ord("W")]
  64. # добавить сообщение в избранные
  65. r_favorites = [ord("f")]
  66. # ответить с цитированием
  67. r_quote = [ord("r"), ord("R")]
  68. # показать messagebox с темой сообщения
  69. r_subj = [ord("s"), ord("S")]
  70. # показать msgid и адрес
  71. r_info = [ord("m"), ord("M")]
  72. # работа со ссылками
  73. r_links = [ord("v"), ord("V")]
  74. # получить текущее сообщение с ноды
  75. r_getmsg = [ord("g"), ord("G")]
  76. # перенести неотправленное исходящее сообщение в черновики
  77. r_to_out = [ord("o"), ord("O")]
  78. # перенести черновик в исходящие сообщения
  79. r_to_drafts = [ord("d"), ord("D")]
  80. # список сообщений
  81. r_list = [ord("t"), ord("t")]
  82. # вернуться на экран выбора эхоконференции
  83. r_quit = [27, ord("b"), ord("B")]
  84. ## Клавиши для просмотра исходящих и черновиков
  85. # редактировать сообщение
  86. o_edit = [ord("e"), ord("E")]
  87. # Клавиши для просмотра избранных сообщений
  88. # удалить из избранных
  89. f_delete = [curses.KEY_DC, ord("x"), ord("X")]
  90. # закрыть клиент
  91. g_quit = [curses.KEY_F10, ord("q"), ord("Q")]