diff --git a/src/components/miaoMessageProvider.vue b/src/components/miaoMessageProvider.vue new file mode 100644 index 0000000..4ea00a7 --- /dev/null +++ b/src/components/miaoMessageProvider.vue @@ -0,0 +1,7 @@ + + + + + \ No newline at end of file diff --git a/src/hooks/init.ts b/src/hooks/init.ts index 8364c27..9c07cb3 100644 --- a/src/hooks/init.ts +++ b/src/hooks/init.ts @@ -106,13 +106,16 @@ export default function init() { if (vDirs.length === 0 && vFiles.length === 0) { return false; } - miao: for (let vf of vFiles) - for (let end of [".xbm", ".tif", "pjp", ".svgz", "jpg", "jpeg", "ico", "tiff", ".gif", "svg", ".jfif", ".webp", ".png", ".bmp", "pjpeg", ".avif"]) { + if( vDirs.length ) { + return true + } + for (let vf of vFiles) + for (let end of ["xbm", "tif", "pjp", "svgz", "jpg", "jpeg", "ico", "tiff", "gif", "svg", "jfif", "webp", "png", ".bmp", "pjpeg", "avif"]) { if (vf.name.endsWith(end)) { - continue miao; + return true } } - return true; + return false; } ); } diff --git a/src/views/miaoCodeMirror.vue b/src/views/miaoCodeMirror.vue index 89c3b0a..51ceb96 100644 --- a/src/views/miaoCodeMirror.vue +++ b/src/views/miaoCodeMirror.vue @@ -4,9 +4,11 @@
保存
恢复到上次保存
- - - +
+ + + +
@@ -139,8 +141,10 @@ onMounted(async () => { .codemirror-container { width: 100%; height: 100%; + overflow-y: hidden; .codemirror-container-top { + height: 25px; display: flex; border-bottom: 1px solid #000; } @@ -160,6 +164,11 @@ onMounted(async () => { background-color: #e8e8e8; } } + + .codemirror-container-main { + height: calc( 100% - 25px ); + position: relative; + } } .codemirror-container-dark { diff --git a/src/views/miaoImages.vue b/src/views/miaoImages.vue index bb6fe45..37817f9 100644 --- a/src/views/miaoImages.vue +++ b/src/views/miaoImages.vue @@ -98,14 +98,17 @@ const handleDrop = (vItems: (VirtualFile | VirtualDirectory)[]) => { } const updateImageSrcList = async (source: VirtualFile | VirtualDirectory) => { - let srcList: string[] + let newSrcList: string[] if (source.type === 'directory') { await source.update() - srcList = source.files?.filter(v => imageSuffixList.includes(v.name.split('.').pop() ?? '')).map(v => v.url) ?? [] + newSrcList = source.files?.filter(v => imageSuffixList.includes(v.name.split('.').pop() ?? '')).map(v => v.url) ?? [] } else { - srcList = [source.url] + if (!imageSuffixList.includes(source.name.split('.').pop() ?? '')) { + return + } + newSrcList = [source.url] } - imageSrcList.value = uniq([...imageSrcList.value, ...srcList]) + imageSrcList.value = uniq([...imageSrcList.value, ...newSrcList]) } onMounted(() => {