feat(terminal): forward X1 and X2 mouse events

Ref:
https://invisible-island.net/xterm/ctlseqs/ctlseqs.html#h3-Other-buttons
This commit is contained in:
zeertzjq
2025-01-21 21:00:56 +08:00
parent 44dbfcfba4
commit 06a1f82f1c
4 changed files with 93 additions and 24 deletions

View File

@@ -594,18 +594,36 @@ describe('terminal input', function()
'<S-End>',
'<C-End>',
'<End>',
'<C-LeftMouse>',
'<C-LeftRelease>',
'<2-LeftMouse>',
'<2-LeftRelease>',
'<S-RightMouse>',
'<S-RightRelease>',
'<2-RightMouse>',
'<2-RightRelease>',
'<M-MiddleMouse>',
'<M-MiddleRelease>',
'<2-MiddleMouse>',
'<2-MiddleRelease>',
'<C-LeftMouse><0,0>',
'<C-LeftDrag><0,1>',
'<C-LeftRelease><0,1>',
'<2-LeftMouse><0,1>',
'<2-LeftDrag><0,0>',
'<2-LeftRelease><0,0>',
'<M-MiddleMouse><0,0>',
'<M-MiddleDrag><0,1>',
'<M-MiddleRelease><0,1>',
'<2-MiddleMouse><0,1>',
'<2-MiddleDrag><0,0>',
'<2-MiddleRelease><0,0>',
'<S-RightMouse><0,0>',
'<S-RightDrag><0,1>',
'<S-RightRelease><0,1>',
'<2-RightMouse><0,1>',
'<2-RightDrag><0,0>',
'<2-RightRelease><0,0>',
'<S-X1Mouse><0,0>',
'<S-X1Drag><0,1>',
'<S-X1Release><0,1>',
'<2-X1Mouse><0,1>',
'<2-X1Drag><0,0>',
'<2-X1Release><0,0>',
'<S-X2Mouse><0,0>',
'<S-X2Drag><0,1>',
'<S-X2Release><0,1>',
'<2-X2Mouse><0,1>',
'<2-X2Drag><0,0>',
'<2-X2Release><0,0>',
'<S-ScrollWheelUp>',
'<S-ScrollWheelDown>',
'<ScrollWheelUp>',
@@ -622,7 +640,7 @@ describe('terminal input', function()
{5:[No Name] 0,0-1 All}|
%s^ {MATCH: *}|
{3:-- TERMINAL --} |
]]):format(key))
]]):format(key:gsub('<%d+,%d+>$', '')))
end
end)