猫史档案馆


[Box3]文件查看器1.0(大佬勿喷)

用户:145a145a查看:15 回复:19 评论:15 创建时间:2023-02-25T22:20:09


center_imagecenter_image

说一下实现方法吧。就是用岛3提供的resources接口结合Array.prototyor.reduce

以下是源代码(用了145lab,当伪代码就行)

Box3Entity.prototype.viewFiles = async function (path = "") {
    const files = resources.ls(path);
    let options = files.reduce(
        (l, v) => {
            l.push(
                concat(
                    "[",
                    v.type,
                    "]",
                    v.path.includes("/")?v.path.sliceFrom("/").slice(1):v.path
                )
            );
            return l;
        },
        ["[directory]..."]
    );
    await this.selectDialog(
        "查看文件",
        concat(
            "/",
            path
        ),
        options
    );
    if (!this.dialogResult || this.dialogResult.value == "[directory]...") return;
    const index = this.dialogResult.index - 1;
    const viewFile = files[index];
    if (viewFile.type == "directory") {
        await this.viewFiles(viewFile.path);
        return await this.viewFiles(path);
    } else {
        const viewPath = viewFile.path;
        await this.textDialog(
            "查看文件",
            concat(
                viewPath,
                endline,
                "请在创作端左侧控件区域的文件菜单中查看类型为",
                "“",
                viewFile.type,
                "”",
                "的文件。"
            )
        );
        return await this.viewFiles(path);
    }
}

()


回复

上一页1 页 / 共 1下一页
星宇爱吃yeeeee星宇爱吃yeeeee

加油emotion_编程猫_点赞

点赞0


评论


ComsComs

emotion_编程猫_加油

点赞0


评论


Cherry_妍晞Cherry_妍晞

emotion_编程猫_点赞

点赞0


评论


mkonnzikmkonnzik

666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666

点赞0


评论


疾风awa疾风awa

6啊

点赞1


评论


屑怪盗屑怪盗

666

点赞1


评论


yee089yee089

感觉没必要。

点赞0


评论


烟魂烟魂

不错啊!

支持一下!

点赞0


评论


无敌版滑稽战神无敌版滑稽战神

我的天哪!!!

点赞0


评论


一勺小汤_纪念号一勺小汤_纪念号

好厉害的样子emotion_编程猫_加油

点赞0


评论


迷失冷光迷失冷光

感觉要出很多大活整了)

 

点赞0


评论


迷失冷光迷失冷光

如果能读写就好了(我在想什么

 

点赞0


评论


追梦ez追梦ez

咋用awa

点赞0


评论


卑微OIer卑微OIer

(奇怪的东西可以做了)

点赞0


评论


AK亨利佐加DanJamesThomasAK亨利佐加DanJamesThomas

这……

点赞0


评论


追梦ez追梦ez

咋用啊aaaaa

点赞0


评论


追梦ez追梦ez

会了

点赞0


评论


追梦ez追梦ez

那怎么看文件内的东西呢

点赞0


评论


追梦ez追梦ez

我说的是有js后缀的

点赞0


评论