diff --git a/public/main.js b/public/main.js index 975bd5c..671e67b 100644 --- a/public/main.js +++ b/public/main.js @@ -37,7 +37,6 @@ function main() { floorNameLabel: document.getElementById('floorNameLabel'), statusBar: document.getElementById('statusBar'), status: document.getElementsByClassName('status'), - toolBar: document.getElementById('toolBar'), tools: document.getElementsByClassName('tools'), gameCanvas: document.getElementsByClassName('gameCanvas'), gif: document.getElementById('gif'), diff --git a/src/core/main/custom/toolbar.ts b/src/core/main/custom/toolbar.ts index cbdf3e7..502d7ab 100644 --- a/src/core/main/custom/toolbar.ts +++ b/src/core/main/custom/toolbar.ts @@ -427,3 +427,22 @@ Mota.require('var', 'hook').once('reset', () => { CustomToolbar.save(); } }); + +window.addEventListener('resize', () => { + requestAnimationFrame(() => { + const defaultsTool = CustomToolbar.list.find(v => v.id === '@defaults'); + if (!defaultsTool) return; + // 计算位置 + if (isMobile) { + // 手机端显示在最下方 + defaultsTool.setPos(25, window.innerHeight - 100); + defaultsTool.setSize(window.innerWidth - 50, 100); + } else { + // 电脑显示在屏幕右方 + const x = window.innerWidth / 2 + core.domStyle.scale * 240 + 75; + defaultsTool.setPos(x, window.innerHeight / 2 + 100); + defaultsTool.setSize(window.innerWidth - x - 75, 200); + } + defaultsTool.refresh(true); + }); +});