如何创建一个浏览器版的`Window11`

如何,创建,一个,浏览器,window11 · 浏览次数 : 434

小编点评

**创建浏览器版的Window11** 1. 创建一个新的React项目: ``` npx create-react-app win11-react ``` 2. 导航到项目的根目录: ``` cd win11-react ``` 3. 运行代码以启动项目: ``` yarn start ``` 4. 打开项目主页面: ``` http://127.0.0.1:5173/ ``` **代码示例** **index.js** ```javascript import './utils/index.js'; const apps = [ { name: 'Unescape', icon: 'unescape', type: 'action', action: 'EXTERNAL', payload: 'https://blueedge.me/unescape', }, { name: 'token', icon: 'token', type: 'action', action: 'EXTERNAL', payload: 'https://blog.tokengo.top', }, ]; export default apps; ``` **utils/index.js** ```javascript const icons = [ { name: 'icon', path: 'public/img/icon.png', }, { name: 'token', path: 'public/img/token.png', }, ]; export default icons; ``` **项目效果图** [图片添加属于自己的一个应用找到 src\\utils\\apps.js可以看到apps这个参数,这个是所有的应用程序,```{ name: \"Unescape\", // 应用名称 icon: \"unescape\", // 应用的图标 type: \"action\", // 应用类型 action: \"EXTERNAL\", // 外部链接 payload: \"https://blueedge.me/unescape\", // 打开的链接 }``` [图片将token添加到desktop中的数组中,如图] [图片保存项目文件,效果如图]

正文

如何创建一个浏览器版的Window11

我们接下来将创建一个在浏览器运行的Window11,可以先看看效果图

image

image

这是基于Windows 11 in React修改的功能,我们接下来就将使用Windows 11 in React来创建我们的浏览器的Window11

通过Git拉取源码

git clone https://github.com/blueedgetechno/win11React.git

拉取完成以后使用VSCode打开项目,然后执行初始化命令,yarn更快初始化

yarn | npm i

初始化完成以后就可以启动项目

yarn start | npm run start

然后访问http://127.0.0.1:5173/就可以看到默认的Window11 ,效果如图

image

添加属于自己的一个应用

找到 src\utils\apps.js可以看到apps这个参数,这个是所有的应用程序,

{
    name: "Unescape", // 应用名称
    icon: "unescape", // 应用的图标
    type: "action",  // 应用类型
    action: "EXTERNAL", // 外部链接
    payload: "https://blueedge.me/unescape", // 打开的链接
  }

以上的配置是一个Unescape应用程序的配置,EXTERNAL是打开一个新标签打开的就是payload的地址,

添加一个图标:

png图片添加到public\img\icon中,下面我们可以用一个示例添加

image

将这个图片下载并且命名token.png ,具体路径如下图

image

并且添加以下配置

  {
    name: "token",
    icon: "token",
    type: "action",
    action: "EXTERNAL",
    payload: "https://blog.tokengo.top",
  },

然后打开src/utils/index.js ,效果如图

image

我们可以将token添加到desktop中的数组中,如图image

然后保存项目文件,效果如图

image

taskbar是下面的任务栏的图标desktop就是桌面pinned就是打开开始菜单显示的应用列表,recent显示在最近的应用列表

也可以自定义相关应用的界面,这个是开源可自定义的超轻量级的Window11😎

可以自定义成属于自己的OS

来自token的分享

技术交流群:737776595

与如何创建一个浏览器版的`Window11`相似的内容:

如何创建一个浏览器版的`Window11`

如何创建一个浏览器版的Window11 我们接下来将创建一个在浏览器运行的Window11,可以先看看效果图 这是基于Windows 11 in React修改的功能,我们接下来就将使用Windows 11 in React来创建我们的浏览器的Window11 通过Git拉取源码 git clone

如何在.NET程序崩溃时自动创建Dump?

今天在浏览张队转载文章的留言时,遇到一个读者问了这样的问题,如下图所示: 首先能明确的一点是"程序崩溃退出了是不能用常规的方式dump的",因为整个进程树都已经退出。现场已经无法使用常规的方式读取到。 一般来说常规的方法是没办法读取到的,也有一些特殊的方式,比如有关部门在调查取证时,就可以通过一些工

如何创建一个线程池,为什么不推荐使用Executors去创建呢?

我们在学线程的时候了解了几种创建线程的方式,比如继承Thread类,实现Runnable接口、Callable接口等,那对于线程池的使用,也需要去创建它,在这里我们提供2种构造线程池的方法: 方法一: 通过ThreadPoolExecutor构造函数来创建(首选) 这是JDK中最核心的线程池工具类,

C#如何创建一个可快速重复使用的项目模板

写在前面 其实很多公司或者资深的开发都有自己快速创建项目的脚手架的,有的是魔改代码生成器实现,有的直接基于T4,RazorEngine等模板引擎打造;但无论如何,其最终目的其实就是搭建一个自定义项目模板(脚手架)。 今天我们聊聊:如何基于官方的cli donet new 命令创建自己的项目模板。 什

JVM是如何创建一个对象的?

1. Java对象创建的流程是什么样? 2. JVM执行new关键字时都有哪些操作? 3. JVM在频繁创建对象时,如何保证线程安全? 4. Java对象的内存布局是什么样的? 5. 对象头都存储哪些数据?

Intellij IDEA 插件开发

很多idea插件文档更多的是介绍如何创建一个简单的idea插件,本篇文章从开发环境、demo、生态组件、添加依赖包、源码解读、网络请求、渲染数据、页面交互等方面介绍,是一篇能够满足基本的插件开发工程要求的文章。

gRPC入门学习之旅(十)

gRPC是一个高性能、通用的开源远程过程调用(RPC)框架,基于底层HTTP/2协议标准和协议层Protobuf序列化协议开发, gRPC 客户端和服务端可以在多种环境中运行和交互。你可以用Java创建一个 gRPC 服务端,用 Go、Python、C# 来创建客户端。本系统文章详细描述了如何创建一...

gRPC入门学习之旅(九)

gRPC是一个高性能、通用的开源远程过程调用(RPC)框架,基于底层HTTP/2协议标准和协议层Protobuf序列化协议开发, gRPC 客户端和服务端可以在多种环境中运行和交互。你可以用Java创建一个 gRPC 服务端,用 Go、Python、C# 来创建客户端。本系统文章详细描述了如何创建一...

gRPC入门学习之旅(八)

gRPC是一个高性能、通用的开源远程过程调用(RPC)框架,基于底层HTTP/2协议标准和协议层Protobuf序列化协议开发, gRPC 客户端和服务端可以在多种环境中运行和交互。你可以用Java创建一个 gRPC 服务端,用 Go、Python、C# 来创建客户端。本系统文章详细描述了如何创建一...

使用Blazor WebAssembly整合PocketBase的基础项目模板

使用Blazor WebAssembly整合PocketBase的基础项目模板 在这篇博客文章中,我们将探讨如何创建一个集成PocketBase的基础Blazor WebAssembly项目。我们将涵盖用户身份验证、注册和密码找回功能。我们的项目使用PocketBaseClient,这是一个动态生成