Skip to content

0.6.6

Choose a tag to compare

@xuxinxi14 xuxinxi14 released this 30 Jun 09:00

OrbitStart v0.6.6 更新公告 (Release Notes)

在这个版本中,我们正式推出了 工作区插件 (Workspaces Plugin) 的完整体验版,并针对窗口控制、多显示器缩放、防重复启动等体验进行了深度迭代与修复。

🚀 重磅新增特性

1. 窗口位置捕获与智能导入面板 (Active Windows Importer)

现在,工作区不再是静默捕获布局,而是引入了直观的可视化运行中窗口扫描与导入面板:

自动扫描并列出桌面上所有活跃的应用窗口(包括进程名、窗口标题、宽度、高度和起始坐标)。
支持多选导入,并支持智能关联:自动推荐匹配已有的启动步骤,或一键自动新建为独立的启动步骤(type: "app")。
** ⚠️ 窗口定位免责与技术说明 当前的窗口定位捕获功能已实现大部分常用程序的窗口捕获和定位 **。但请注意:

无法保证 100% 兼容所有软件;
某些特定程序(如部分游戏、特制客户端或拥有强自定布局逻辑的软件)由于在启动时固化了自身的窗口位置与尺寸大小,或者拒绝响应 Win32 坐标设定指令,可能会出现无法强行移动或调整大小的情况;
此外,对于权限要求高于 OrbitStart 主进程的管理员模式运行程序(如以 Administrator 运行的命令行或工具),可能需要以管理员身份运行 OrbitStart 才能进行操控。

2. 系统级全局快捷键唤醒一键启动 (Global Shortcuts)

您现在可以为工作区绑定专属的全局快捷键(如 Ctrl+Alt+F1):

热键录制 UI:在工作区配置页面中,新增了交互式快捷键录制组件,能够智能拦截键盘事件并自动格式化为规范的按键组合。
Rust 动态注册与全局拦截:绑定关系将持久化至 SQLite 数据库。无论 OrbitStart 在后台挂起还是折叠在系统托盘,只要按下快捷键,Rust 侧都将予以捕获拦截,并通过事件总线唤醒并一键启动工作区。

3. 可选的防重复启动模式 (Toggleable Duplicate Prevention)

为了避免每次运行工作区时都会重复拉起已在运行的软件,我们加入了 防重复启动控制:

工作区总开关:在编辑工作区时,您可以开启或关闭“防重复启动 (若已运行则仅移动位置,不重复打开新实例)”。
开启后(默认):若检测到软件已启动,仅将其窗口移动恢复至目标坐标,并跳过调用启动命令,避免多开乱象。
关闭后:每次都会强行拉起新的程序窗口。

4. 强力恢复与激活最小化窗口 (Robust Focus Activation)

修复了先前版本中部分窗口处于“最小化”状态下无法被正常拉起和聚焦的缺陷。我们在 Rust 底层重构了激活链路:

ShowWindow(hwnd, 9) (SW_RESTORE):确保从最小化状态还原窗口;
SetForegroundWindow 与 SetActiveWindow:强行提升该窗口的 Z 轴图层至屏幕最前方并强制获取输入焦点。

5. 启动后“始终置顶”支持 (Always on Top)

在每个步骤的窗口布局属性中,新增了 “启动后置于顶层 (始终置顶)” 选项。
启用后,该应用窗口将被赋予系统级置顶状态(HWND_TOPMOST),工作时不会被其它新弹出的窗口遮挡。

6. 支持文件夹窗口的识别与位置控制 (Windows File Explorer Folder Support)

CabinetWClass 类名过滤白名单:通过 Win32 类名匹配,我们成功将真正的资源管理器文件夹窗口(CabinetWClass)与系统任务栏、桌面背景等其他 explorer.exe 守护进程区分开。
文件夹步骤(type: "folder")现在可以完美被捕获位置,并在启动时移动到指定的显示器与坐标处。