fix: 双击标题栏最大化 + Monaco用官方默认主题
1. 双击编辑器标题栏空白区域 → 切换最大化/还原 2. Monaco移除theme:'vs-dark'和fontFamily覆盖, 使用官方默认配置 3. 编辑器外观与 https://microsoft.github.io/monaco-editor 一致
This commit is contained in:
+6
-12
@@ -654,28 +654,17 @@
|
|||||||
if(window._monacoReady){
|
if(window._monacoReady){
|
||||||
tab.editor=monaco.editor.create(container,{
|
tab.editor=monaco.editor.create(container,{
|
||||||
value:content,language:lang,
|
value:content,language:lang,
|
||||||
theme:'vs-dark', // 匹配 Nexus 暗色主题(官方默认 'vs' 亮色)
|
// 官方默认配置 — 不匹配项目主题
|
||||||
automaticLayout:true,
|
automaticLayout:true,
|
||||||
// 行号 + 折叠 (官方默认: lineNumbers='on', folding=true)
|
|
||||||
lineNumbers:'on',folding:true,
|
lineNumbers:'on',folding:true,
|
||||||
// 括号匹配 (官方默认: matchBrackets='always', bracketPairColorization=true)
|
|
||||||
bracketPairColorization:{enabled:true},matchBrackets:'always',
|
bracketPairColorization:{enabled:true},matchBrackets:'always',
|
||||||
// 光标 (官方默认: cursorBlinking='blink', cursorStyle='line')
|
|
||||||
cursorBlinking:'blink',cursorStyle:'line',
|
cursorBlinking:'blink',cursorStyle:'line',
|
||||||
// 字体 (官方默认: fontSize=0即14, 无lineHeight/padding)
|
|
||||||
fontSize:14,
|
fontSize:14,
|
||||||
fontFamily:"'Cascadia Code','Fira Code','JetBrains Mono',Menlo,Monaco,'Courier New',monospace",
|
|
||||||
// 换行 (官方默认: wordWrap='off')
|
|
||||||
wordWrap:'off',
|
wordWrap:'off',
|
||||||
// 小地图 (官方默认: enabled=true)
|
|
||||||
minimap:{enabled:true},
|
minimap:{enabled:true},
|
||||||
// 滚动 (官方默认: scrollBeyondLastLine=true)
|
|
||||||
scrollBeyondLastLine:true,
|
scrollBeyondLastLine:true,
|
||||||
// 补全 (官方默认: suggestOnTriggerCharacters=true)
|
|
||||||
suggestOnTriggerCharacters:true,
|
suggestOnTriggerCharacters:true,
|
||||||
// 缩进 (官方默认: tabSize=4)
|
|
||||||
tabSize:4,
|
tabSize:4,
|
||||||
// 其他官方默认行为
|
|
||||||
renderWhitespace:'none',
|
renderWhitespace:'none',
|
||||||
links:true,colorDecorators:true,
|
links:true,colorDecorators:true,
|
||||||
});
|
});
|
||||||
@@ -845,6 +834,11 @@
|
|||||||
e.preventDefault();
|
e.preventDefault();
|
||||||
}
|
}
|
||||||
header.addEventListener('mousedown',startDrag);
|
header.addEventListener('mousedown',startDrag);
|
||||||
|
// Double-click header to toggle maximize
|
||||||
|
header.addEventListener('dblclick',e=>{
|
||||||
|
if(e.target.closest('button')||e.target.closest('input')||e.target.closest('select'))return;
|
||||||
|
toggleEditorSize();
|
||||||
|
});
|
||||||
document.addEventListener('mousemove',e=>{
|
document.addEventListener('mousemove',e=>{
|
||||||
if(!dragging)return;
|
if(!dragging)return;
|
||||||
const x=Math.max(0,Math.min(window.innerWidth-100,startLeft+e.clientX-startX));
|
const x=Math.max(0,Math.min(window.innerWidth-100,startLeft+e.clientX-startX));
|
||||||
|
|||||||
Reference in New Issue
Block a user