Commit 7fdfaef
committed
fix: add touch screen support for dock menu
1. Added a new function requestShowDockMenu() to centralize dock menu
display logic
2. Implemented TapHandler for touch screen devices to handle both tap
and long press gestures
3. Tap gesture now closes popups and deactivates view without opening
menu
4. Long press gesture triggers the dock menu (same as right-click on
mouse)
5. Refactored existing mouse click handler to use the new
requestShowDockMenu() function
Log: Touch screen users can now open dock menu via long press gesture
Influence:
1. Test touch screen interaction with dock panel - verify tap closes
popups
2. Verify long press on touch screen opens dock menu correctly
3. Test mouse right-click still works as before to open dock menu
4. Verify mouse left-click behavior remains unchanged
5. Test that popups close properly on both touch tap and mouse click
6. Verify dock menu doesn't open unintentionally on regular taps
fix: 为任务栏菜单添加触摸屏支持
1. 新增 requestShowDockMenu() 函数集中处理任务栏菜单显示逻辑
2. 为触摸屏设备实现 TapHandler 以处理点击和长按手势
3. 点击手势现在会关闭弹窗并停用视图而不打开菜单
4. 长按手势触发任务栏菜单(与鼠标右键点击相同)
5. 重构现有的鼠标点击处理程序以使用新的 requestShowDockMenu() 函数
Log: 触摸屏用户现在可以通过长按手势打开任务栏菜单
Influence:
1. 测试触摸屏与任务栏面板的交互 - 验证点击会关闭弹窗
2. 验证触摸屏长按能正确打开任务栏菜单
3. 测试鼠标右键点击仍然可以正常打开任务栏菜单
4. 验证鼠标左键点击行为保持不变
5. 测试弹窗在触摸点击和鼠标点击时都能正确关闭
6. 验证任务栏菜单不会在常规点击时意外打开
PMS: BUG-3529891 parent 18def5e commit 7fdfaef
2 files changed
Lines changed: 44 additions & 8 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
56 | 56 | | |
57 | 57 | | |
58 | 58 | | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
59 | 67 | | |
60 | 68 | | |
61 | 69 | | |
| |||
413 | 421 | | |
414 | 422 | | |
415 | 423 | | |
416 | | - | |
417 | | - | |
418 | | - | |
419 | | - | |
420 | | - | |
| 424 | + | |
421 | 425 | | |
422 | 426 | | |
423 | 427 | | |
| |||
427 | 431 | | |
428 | 432 | | |
429 | 433 | | |
| 434 | + | |
| 435 | + | |
| 436 | + | |
| 437 | + | |
| 438 | + | |
| 439 | + | |
| 440 | + | |
| 441 | + | |
| 442 | + | |
| 443 | + | |
| 444 | + | |
| 445 | + | |
| 446 | + | |
| 447 | + | |
| 448 | + | |
| 449 | + | |
| 450 | + | |
| 451 | + | |
| 452 | + | |
| 453 | + | |
| 454 | + | |
| 455 | + | |
430 | 456 | | |
431 | 457 | | |
432 | 458 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
427 | 427 | | |
428 | 428 | | |
429 | 429 | | |
| 430 | + | |
| 431 | + | |
| 432 | + | |
| 433 | + | |
| 434 | + | |
| 435 | + | |
430 | 436 | | |
431 | 437 | | |
432 | 438 | | |
| |||
451 | 457 | | |
452 | 458 | | |
453 | 459 | | |
| 460 | + | |
| 461 | + | |
| 462 | + | |
| 463 | + | |
| 464 | + | |
| 465 | + | |
454 | 466 | | |
455 | 467 | | |
456 | 468 | | |
457 | | - | |
458 | | - | |
459 | | - | |
| 469 | + | |
460 | 470 | | |
461 | 471 | | |
462 | 472 | | |
| |||
0 commit comments