|
|
|
@ -20,7 +20,7 @@ |
|
|
|
<div class="btns btns-top"> |
|
|
|
<template v-for="panel in getWidgetBySide('left')"> |
|
|
|
<div class="item" :class="{selected:sectionLeftName===panel.name}" @click="btnLeftMe(panel)" |
|
|
|
:title="panel.title"> |
|
|
|
:title="panel.title + (panel.shortcut?' (' + panel.shortcut + ')':'')"> |
|
|
|
<component :is="panel.icon" /> |
|
|
|
</div> |
|
|
|
</template> |
|
|
|
@ -28,7 +28,7 @@ |
|
|
|
<div class="btns btns-bottom"> |
|
|
|
<template v-for="panel in getWidgetBySide('bottom')"> |
|
|
|
<div class="item" :class="{selected:sectionBottomName===panel.name}" @click="btnBottomMe(panel)" |
|
|
|
:title="panel.title"> |
|
|
|
:title="panel.title + (panel.shortcut?' (' + panel.shortcut + ')':'')"> |
|
|
|
<component :is="panel.icon" /> |
|
|
|
</div> |
|
|
|
</template> |
|
|
|
@ -119,7 +119,7 @@ |
|
|
|
<div class="btns btns-top"> |
|
|
|
<template v-for="panel in getWidgetBySide('right')"> |
|
|
|
<div class="item" :class="{selected:sectionRightName===panel.name}" @click="btnRightMe(panel)" |
|
|
|
:title="panel.title"> |
|
|
|
:title="panel.title + (panel.shortcut?' (' + panel.shortcut + ')':'')"> |
|
|
|
<component :is="panel.icon" /> |
|
|
|
</div> |
|
|
|
</template> |
|
|
|
@ -137,9 +137,10 @@ import Logo from '@/assets/images/logo.png' |
|
|
|
import './ModelMain.less' |
|
|
|
import { ModelMainInit, ModelMainCreated, ModelMainMounted, ModelMainUnmounted } from '@/views/ModelMainInit.js' |
|
|
|
import { getRootMenu } from '@/runtime/DefineMenu.js' |
|
|
|
import { getWidgetByName, getWidgetBySide } from '@/runtime/DefineWidget.js' |
|
|
|
import { getWidgetByName, getWidgetBySide, getAllWidget } from '@/runtime/DefineWidget.js' |
|
|
|
import ModelEditor from '@/designer/ModelEditor.vue' |
|
|
|
import ModelView from '@/designer/ModelView.vue' |
|
|
|
import { normalizeShortKey } from '@/utils/webutils.ts' |
|
|
|
|
|
|
|
ModelMainInit() |
|
|
|
|
|
|
|
@ -150,6 +151,34 @@ export default { |
|
|
|
}, |
|
|
|
mounted() { |
|
|
|
ModelMainMounted() |
|
|
|
|
|
|
|
// 注册 widget 快捷键 |
|
|
|
const allWidget = getAllWidget() |
|
|
|
|
|
|
|
allWidget.forEach((widget) => { |
|
|
|
if (widget?.shortcut && widget?.name && widget?.side) { |
|
|
|
const shortKey = normalizeShortKey(widget.shortcut) |
|
|
|
widget.shortcut = shortKey |
|
|
|
if (shortKey) { |
|
|
|
system.hotkeys(shortKey, (event) => { |
|
|
|
if (widget.side === 'left') { |
|
|
|
this.sectionLeftName = widget.name |
|
|
|
this.hideLeft = false |
|
|
|
|
|
|
|
} else if (widget.side === 'right') { |
|
|
|
this.sectionRightName = widget.name |
|
|
|
this.hideRight = false |
|
|
|
|
|
|
|
} else if (widget.side === 'bottom') { |
|
|
|
this.sectionBottomName = widget.name |
|
|
|
this.hideBottom = false |
|
|
|
} |
|
|
|
|
|
|
|
event.preventDefault() |
|
|
|
}) |
|
|
|
} |
|
|
|
} |
|
|
|
}) |
|
|
|
}, |
|
|
|
unmounted() { |
|
|
|
ModelMainUnmounted() |
|
|
|
|