发布于 2026-01-06 4 阅读
0

经过一年的辛勤努力,我的全新终极 Web 桌面环境终于准备就绪,即将上线啦!!!🎉🎉 功能概览:系统 🧠 应用 🧪 待办事项 🔨 Bug 🐛 感谢您的关注!!!DEV 全球展示挑战赛,由 Mux 主办:展示您的项目!

经过一年的辛勤努力,我的全新终极网页桌面环境终于准备就绪,即将上线啦!!!!!🎉🎉

功能概述

系统🧠

应用🧪

待办事项🔨

虫子🐛

感谢您抽出时间!

由 Mux 主办的 DEV 全球展示挑战赛:展示你的项目!

直播链接:https://dustinbrett.com/

大家好,感谢大家阅读我关于我过去一年(以及之前几年以不同形式/代码库进行的)热情项目的文章。

2021 年,我完成了52 周的每周直播,期间我一直在编写我的应用程序,从最初的 Hello World 到现在的样子

今天(1月2日)是我第一次直播一周年的日子,所以我觉得今天是个发布新品的好日子。我将在今晚(2022年1月2日)太平洋时间晚上9点进行一场直播发布派对,庆祝代码终于上线并回答大家可能提出的任何问题或评论。

在2022年的第一周,我也会回答一些问题,我会在几个可能对这个项目感兴趣的Reddit子版块发帖。今天我在/r/reactjs版块发帖了,欢迎大家去那里留言。

功能概述

系统🧠

文件系统

  • 文件资源管理器
    • 后退、前进、最近访问位置、地址栏
  • 支持拖放文件(内部和外部)
    • 加载进度对话框
  • 支持写入ZIP文件,支持读取ZIP / ISO 文件支持提取 RAR 文件
  • 写入IndexedDB
  • 分组选择/操作及拖拽排序
  • 音乐、图片和视频的动态自动缓存图标
  • 上下文菜单
    • 剪切、复制、创建快捷方式、删除、重命名
    • 添加文件映射目录
    • 打开方式、打开文件/文件夹位置、在新窗口中打开
    • 下载,添加到压缩包,解压到此处,设置为壁纸
    • 排序方式、新建文件夹、新建文本文档
  • 键盘快捷键
    • Ctrl+C、Ctrl+V、Ctrl+X、Ctrl+A、删除
    • F2、F5、退格键、方向键、回车键
  • 文件信息提示
  • 允许按名称、日期、类型或扩展名排序
    • 持续状态

视窗

开始菜单

  • 可展开侧边栏
    • 应用列表、文档快捷方式、电源(清除会话)
  • 聚光灯视觉效果
  • 文件夹支持
  • 键盘快捷键为SHIFT+ESC

任务栏

  • 窗口悬停预览
  • 聚焦窗口指示器

  • 在Web Worker中运行
  • 负载时与系统时钟同步
  • 日期提示

墙纸

  • 动态壁纸
  • 通过图像设置(填充、适应、拉伸、平铺、居中)

URL

  • 查询参数加载
    • 例如:
    • /?url=/favicon.ico
    • /?app=TinyMCE

应用🧪

BoxedWine.exe,.zip

  • 运行 16 位/32 位 Windows 应用程序

浏览器(.htm,.html

  • 加载网站(支持HTTP标头
  • 书签栏
  • 网站图标支持
  • 后退/前进和重新加载
  • 通过地址栏进行谷歌搜索

开发者工具

  • 控制台、元素、网络、资源、源、DOM
  • 从开始菜单或SHIFT+F12激活

js-dos.exe、.jsdos、.zip

  • DOS模拟器
  • 关闭时自动保存状态
    • /Users/Public/Snapshots
  • 自动窗口大小调整

摩纳哥编辑

  • 代码/文本编辑器
  • 支持所有文件类型
  • CTRL+S保存文件
  • 行数、光标位置、语言 ID
  • 更美观的格式
    • JSON、JS/TS、CSS/Sass/Less、HTML、Markdown

PDF.pdf

  • 渲染PDF文件
  • 当前页面/计数和缩放

照片

褶皱.swf,.spl

  • Flash Player模拟器

终端

TinyMCE.whtml

  • 阅读和所见即所得模式
  • 文件保存支持

虚拟 x86.img、.iso

  • x86模拟器
  • 关闭时自动保存状态
    • /Users/Public/Snapshots
  • 自动窗口大小调整

视频播放器

Webamp.mp3,.wsz

待办事项🔨

尽快

  • 添加自定义 session.json 文件以进行排序
  • 在终端和文件资源管理器中进行文件搜索
  • 手机上的状态栏按钮可保存摩纳哥
  • PDF 页面切换/缩放输入
  • IRC客户端

很快

  • 为更高 DPI 的设备添加 96x96 图标
  • 使桌面图标可在网格中拖动
  • 窗口菜单栏
  • 打开/保存文件对话框
  • 文件资源管理器列视图
  • 文件属性对话框
  • NES/SNES模拟器
  • 浅色主题
  • FFMpeg 支持
  • ImageMagik 支持
  • 系统托盘

最终

  • 事件查看器
  • 任务管理器
  • 运行对话框
  • 拖放任务栏条目
  • Wapm I/O
  • 终端管道
  • 虚拟助手
  • 日历
  • 电子表格查看器
  • 浏览器标签页
  • 特色区域
  • 服务人员

虫子🐛

一般的

  • 初始排序顺序并非基于会话
  • 文本未被截断时,布局会发生偏移。
  • 过快关闭文件管理器会导致内存泄漏
  • Monaco 中断 Vanta 是通过 URL 查询加载的
  • 如果 BoxedWine 已加载,Space Cadet 的加载量会过大。

移动的

  • 标题栏菜单/点击在可拖动时无法正常工作。

Safari 移动版

  • 拖动图像为黑色
  • V86 无法工作
  • Eruda缺少标题栏

火狐浏览器

  • TinyMCE 样式在第二次加载时重置
  • 在文件资源管理器中拖动时,Webamp 始终保持在最前面。

非常感谢您关注我的项目,欢迎您在任何您喜欢的论坛留下反馈。我计划在2022年全年专注于YouTube上的编程以及与我的项目相关的各种主题,欢迎您关注并订阅我的频道

感谢您抽出时间!

文章来源:https://dev.to/dustinbrett/after-1-year-of-hard-work-my-new-ultimate-web-desktop-environment-is-ready-for-launch-2dnd