Skip to content

Commit 217bd2d

Browse files
authored
Add files via upload
1 parent d33111e commit 217bd2d

1 file changed

Lines changed: 4 additions & 4 deletions

File tree

3code_mobile.html

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -880,7 +880,7 @@
880880
if (keyElement.handlePressDown) {
881881
keyElement.removeEventListener('touchstart', keyElement.handlePressDown);
882882
keyElement.removeEventListener('touchend', keyElement.handlePressUp);
883-
keyElement.removeEventListener('touchmove', keyElement.handlePressCancel);
883+
keyElement.removeEventListener('touchmove', keyElement.handlePressCancel); // 移除舊的 touchmove 綁定
884884
keyElement.removeEventListener('touchcancel', keyElement.handlePressCancel);
885885
keyElement.removeEventListener('mousedown', keyElement.handlePressDown);
886886
keyElement.removeEventListener('mouseup', keyElement.handlePressUp);
@@ -939,13 +939,12 @@
939939

940940
// 3. 處理取消 (Move/Leave/Cancel)
941941
const handlePressCancel = (event) => { // 接受 event
942+
// **重要修正:touchmove 不再觸發此函數來取消計時器**
942943
if (longPressTimer) {
943944
clearTimeout(longPressTimer);
944945
longPressTimer = null;
945946
}
946-
// *** 修正點 1:輕微的 touchmove 不再移除高亮,避免瞬間反白消失。***
947947
// 只有在滑鼠離開 (mouseleave) 或系統明確取消 (touchcancel) 時,才移除高亮。
948-
// 正常的 touchend/mouseup 會在 handlePressUp 中移除高亮。
949948
if (event.type === 'mouseleave' || event.type === 'touchcancel') {
950949
keyElement.classList.remove('highlighted');
951950
}
@@ -960,7 +959,8 @@
960959
keyElement.addEventListener('touchstart', handlePressDown);
961960
keyElement.addEventListener('touchend', handlePressUp);
962961
keyElement.addEventListener('touchcancel', handlePressCancel); // 處理觸摸中斷
963-
keyElement.addEventListener('touchmove', handlePressCancel); // 處理手指移動取消長按計時器
962+
// *** 核心修正:移除此行,讓輕微的 touchmove 不會取消長按計時器 ***
963+
// keyElement.addEventListener('touchmove', handlePressCancel); // <--- 原有的問題代碼
964964

965965
// Mouse Events (用於桌面測試)
966966
keyElement.addEventListener('mousedown', handlePressDown);

0 commit comments

Comments
 (0)