Skip to content

【提案】♻️ desk.browser.sys #39

@Gaubee

Description

@Gaubee
  1. ♻️ desktop.vue、taskbar.vue 使用 Compose 替代实现
  2. ♻️ 重构窗口的启动流程,Application 被启动的时候,窗口会被直接打开渲染(未来会显示一个简易的 TUI 作为默认视图,目前没有,就用启动页),也就是说窗口的激活行为不再属于 plaoc 来管理,而是由 desk 自己内置。那么相应的,程序需要向 desk 模块领取自己的 wid(窗口句柄),然后再将这个句柄发给 mwebview,让它使用这个句柄进行渲染注册。
  3. ✨ 动效强化,所有的用户行为都应该有动画来对用户之后的操作形成直觉
    1. ✨ 应用打开时,需要从 taskbar 中飞出窗口

      注意不是从 desktop 中飞出,一方面我们希望用户接下来的交互都是围绕 taskbar 来展开应用交互;
      另一方面,desktop 未来可能会慢慢进化成一个瀑布流的桌面组件集,我们的目的时让每个应用的最基本的工作都可以在 desktop 上,只有专业工作或者说完整的工作才需要到应用内部进行使用。也就是说 desktop 会慢慢进化成一个大地图,用户像在游戏中的传送门一样快速地找到自己想要的新功能。在这种形态下,地图上大部分是通过算法固定算出来,也就是说在每台设备上都一样;同时会给用户可定制化的个人空间,用来做个性化地传送门功能
      同时 taskbar 会进化成应用抽屉、应用收纳,所有的应用都可以在这里快速找到入口。虽然 taskbar 不想 desktop 一样哟那么大的空间可以做一个大地图,但是 taskbar 仍然可以做一个“颜色地图”,它可以一维化,也可以二维三维,灵活性更高,因为相比于文字可能存在国际化问题、多音、等多种排序标准导致的困惑行,颜色对于人类来来说有着更加统一的效果。具体点说,可以想象一下有人使用很多张照片拼出一张的照片的效果,一张照片虽然颜色很多,但颜色能通过信息丢失进行像素化,随意还是可以简化成一个颜色。

    2. ✨ 应用最小化时,需要将它动画收入到 taskbar 中
    3. ✨ 点击“切换桌面”时,所有窗口收入切换按钮中,按钮层叠显示窗口的数量(不超过 4 个,注意这不是固定的图标,而是动态计算出来的圆角矩形,只是显示上不超过 4 个而已),其中每一个窗口恢复时,动画逆放(也就是说即便是通过点击 taskbar 的图标,它的逆放也是从切换按钮中来的。)
  4. ✨ 打开一个新的窗口,类似 app 双开?
  5. ✨ 新增桌面小组件功能,将 taskbar 移植到桌面组件上

    需要管理节目来管理摆放的顺序

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions