猫史档案馆


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

用户:145a145a查看:535 回复: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


评论

感谢智齿

来小卖铺帮我吧sql的bug修一下吧~


屑怪盗屑怪盗

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


评论

别问我怎么会的,问就是去145lab掏了点代码)))


追梦ez追梦ez

那怎么看文件内的东西呢

点赞0


评论


追梦ez追梦ez

我说的是有js后缀的

点赞0


评论