mouse.tin 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. #nop vim: set filetype=tt:;
  2. #var lib_ui_mouse[META] {
  3. {NAME} {鼠标支持}
  4. {DESC} {支持鼠标和触摸板操作,允许上下翻屏、点击按钮}
  5. {AUTHOR} {担子炮}
  6. };
  7. #config {mouse} on;
  8. load-lib ui/keyboard;
  9. #event {SCROLLED CTRL MOUSE WHEEL DOWN} {
  10. #if {%2 * -1 <= $prompt-bot-max-line + 1 } {
  11. #cursor {history next};
  12. };
  13. #else {
  14. #local info {};
  15. #buffer info save info;
  16. #if { $info[LINE] < 0 || $info[LINE] >= $info[USED] } {
  17. keyboard.NormalMode;
  18. #return;
  19. };
  20. keyboard.LessMode;
  21. #buffer down 1;
  22. };
  23. };
  24. #event {SCROLLED CTRL MOUSE WHEEL UP} {
  25. #if {%2 * -1 <= $prompt-bot-max-line + 1 } {
  26. #cursor {history prev};
  27. };
  28. #else {
  29. #local info {};
  30. #buffer info save info;
  31. #if { $info[LINE] == 0 } {
  32. #return;
  33. };
  34. keyboard.LessMode;
  35. #buffer up 1;
  36. };
  37. };
  38. #event {SCROLLED MOUSE WHEEL DOWN} {
  39. #if {%2 * -1 <= $prompt-bot-max-line + 1 } {
  40. #cursor {history next};
  41. };
  42. #else {
  43. #local info {};
  44. #buffer info save info;
  45. #if { $info[LINE] < 0 || $info[LINE] >= $info[USED] } {
  46. keyboard.NormalMode;
  47. #return;
  48. };
  49. keyboard.LessMode;
  50. #buffer down 10;
  51. };
  52. };
  53. #event {SCROLLED MOUSE WHEEL UP} {
  54. #if {%2 * -1 <= $prompt-bot-max-line + 1 } {
  55. #cursor {history prev};
  56. };
  57. #else {
  58. #local info {};
  59. #buffer info save info;
  60. #if { $info[LINE] == 0 } {
  61. #return;
  62. };
  63. keyboard.LessMode;
  64. #buffer up 10;
  65. };
  66. };
  67. #event {SHORT-CLICKED LINK SEND MOUSE BUTTON ONE} {
  68. xtt.Send {%4};
  69. };
  70. #event {SHORT-CLICKED LINK EXEC MOUSE BUTTON ONE} {
  71. %4;
  72. };