MATLAB R2012b/R2013a 在 macOS 上打開幫助文件 (Documentation) 極易卡死、白屏、CPU 100%,根因:**內嵌瀏覽器引擎 (JxBrowser/Safari WebKit) 與 macOS 版本不相容、或嘗試聯網檢查更新導致阻塞**。本文提供兩種互補方案:切換內嵌瀏覽器引擎 (官方支援) 與 防火牆封鎖 MATLAB 聯網 (暴力但有效),並附還原指令。
在 MATLAB **命令視窗** 執行對應版本指令:
com.mathworks.mlwidgets.html.HtmlComponentFactory.setBrowserProperty('JxBrowser.BrowserType', 'Mozilla15');
com.mathworks.mlwidgets.html.HtmlComponentFactory.setDefaultType('HTMLRENDERER');
/Applications/MATLAB_R2013a.app/bin/maci64/MATLAB (或 R2012b 路徑) → 設為「封鎖所有連線」。在命令視窗執行:
% R2013a 還原
com.mathworks.mlwidgets.html.HtmlComponentFactory.setBrowserProperty('JxBrowser.BrowserType', 'Safari');
% R2012b 還原
com.mathworks.mlwidgets.html.HtmlComponentFactory.setDefaultType('HTMLPANEL');
| 場景 | 推薦方案 |
|---|---|
| 日常開發、頻繁查閱文件、需保持介面美觀 | 方案二 (防火牆封鎖網路) + 需聯網時暫開 |
| 極少用幫助文件、可接受醜陋介面、不想動防火牆 | 方案一 (切換引擎) |
| 離線環境/高安全環境 | 方案二 (天然隔離) |
MATLAB 舊版幫助文件卡死是 **舊版嵌入式瀏覽器 vs 新版 macOS** 的相容性債。**防火牆封鎖網路** 是最徹底、副作用最可控 (可隨時切換) 的方案;**切換引擎** 是官方提供但副作用明顯的備選。根據工作流選擇:重介面體驗 → 封網路;重純淨環境/不想動防火牆 → 換引擎。若長期使用,強烈建議升級至 R2016b+ (內建 Chrome 無頭模式,相容性大幅提升)。