@@ -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