Skip to content

Commit 94ba305

Browse files
authored
Update test.html
1 parent 6c06f94 commit 94ba305

1 file changed

Lines changed: 16 additions & 6 deletions

File tree

test.html

Lines changed: 16 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -402,10 +402,19 @@ <h2>輸入法模式:</h2>
402402

403403
<script>
404404
// --- 資料處理與解析 ---
405-
let primaryCodemap = null;
406-
let primaryReverseCodemap = null;
407-
let secondaryCodemap = null;
408-
let secondaryReverseCodemap = null;
405+
// 內嵌測試資料,以確保網頁能正常顯示
406+
let primaryCodemap = {
407+
'q1;': ['好'], 'w1;': ['你'], 'e1;': ['在'], 'r1;': ['哪'], 't1;': ['裡'], 'y1;': ['嗎'],
408+
};
409+
let primaryReverseCodemap = {
410+
'好': ['q1;'], '你': ['w1;'], '在': ['e1;'], '哪': ['r1;'], '裡': ['t1;'], '嗎': ['y1;'],
411+
};
412+
let secondaryCodemap = {
413+
'a1;': ['測試'], 's1;': ['資料'], 'd1;': ['正常'], 'f1;': ['運作'],
414+
};
415+
let secondaryReverseCodemap = {
416+
'測試': ['a1;'], '資料': ['s1;'], '正常': ['d1;'], '運作': ['f1;'],
417+
};
409418

410419
let currentCodemap = {};
411420
let currentReverseCodemap = {};
@@ -484,6 +493,7 @@ <h2>輸入法模式:</h2>
484493
} catch (error) {
485494
console.error(`載入 ${fileName} 時發生錯誤:`, error);
486495
alert(`載入 ${fileName} 失敗,請確認檔案是否存在於相同目錄下並檢查檔案格式。`);
496+
// 返回空物件,避免程式中斷
487497
return { newCodemap: {}, newReverseCodemap: {} };
488498
}
489499
}
@@ -492,15 +502,15 @@ <h2>輸入法模式:</h2>
492502
async function switchInputMethod(mode) {
493503
currentInputMethod = mode;
494504
if (mode === 'primary') {
495-
if (!primaryCodemap) {
505+
if (!primaryCodemap || Object.keys(primaryCodemap).length === 0) {
496506
const { newCodemap, newReverseCodemap } = await loadCodemap('./3code.txt');
497507
primaryCodemap = newCodemap;
498508
primaryReverseCodemap = newReverseCodemap;
499509
}
500510
currentCodemap = primaryCodemap;
501511
currentReverseCodemap = primaryReverseCodemap;
502512
} else if (mode === 'secondary') {
503-
if (!secondaryCodemap) {
513+
if (!secondaryCodemap || Object.keys(secondaryCodemap).length === 0) {
504514
const { newCodemap, newReverseCodemap } = await loadCodemap('./3code2.txt');
505515
secondaryCodemap = newCodemap;
506516
secondaryReverseCodemap = newReverseCodemap;

0 commit comments

Comments
 (0)