4 Star 32 Fork 9

ghost-him/ZeroLaunch-rs

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
Feature_Implementation_Guide_cn.md 5.11 KB
一键复制 编辑 原始数据 按行查看 历史
ghost-him 提交于 3个月前 . [文档]:更新了文档

常见功能的实现方法

有一些不会被使用的程序被添加了

常见的,不会被使用的程序有:

  • 各类程序的卸载程序
  • 各类程序的帮助文档

这程序已经默认添加到屏蔽关键字中,而如果有一些没有被包括的程序也被添加了,可以通过以下的方式完成程序的屏蔽:

  1. 打开设置界面
  2. 点击“程序搜索”
  3. 点击“设置屏蔽关键字”
  4. 点击“添加项目”
  5. 输入要屏蔽的程序
  6. 点击“保存配置文件”,程序会自动保存当前的配置并重新加载配置

只要程序中出现了关键字,则直接屏蔽,所以写入 help 时,可以直接将所有的 xxx help 程序全部屏蔽

更改了安装路径的程序没有被检测到

程序会遍历默认安装路径下的所有的应用,如果有自定义安装的路径没有被检测到,可以通过以下的方式添加

  1. 打开设置界面
  2. 点击“程序搜索”
  3. 点击“设置遍历路径”
  4. 点击“添加项目”
  5. 将安装目录添加并设置对应的遍历深度
  6. 点击“保存配置文件”,程序会自动保存当前的配置并重新加载配置

可能的问题:什么是遍历深度

添加网址/命令(可自定义打开windows设置与各类控制台)

  1. 打开设置界面
  2. 点击“其他搜索”
  3. 点击对应的标签页
  4. 完成添加
  5. 点击“保存配置文件”,程序会自动保存当前的配置并重新加载配置

可能的问题:什么是关键字

添加windows设置的方法:使用命令:explorer.exe ms-settings:[目标],可以在网上查到ms-settings支持的设置。以显示设置为例:explorer.exe ms-settings:display

添加各类控制台:使用 Get-ChildItem -Path C:\Windows\system32\* -Include *.msc | Sort-Object -Property Extension | Select-Object -Property Name | Format-Wide -Column 1可看到支持的控制台。使用命令:mmc [目标控制台]。以本地策略编辑器 gpedit.msc 为例:使用命令:mmc gpedit.msc

对搜索算法的微调怎么做

首先要对这个搜索算法的处理流程做一定的了解。推荐配合着代码看,对应的代码实现在src-tauri/src/modules/program_manager/mod.rs,更新搜索算法的函数为update

这个搜索算法的核心思路是,对于用户的输入,每一个程序都有一个“匹配值”,而这个匹配值表示用户预期目标为当前程序的可能性。匹配值越大,则表示用户的目标程序越有可能是当前的程序。所以程序的结果栏显示的也是所有程序中匹配值最大的几个。

一个程序的匹配值由以下几个部分组成:字符串匹配值 + 固定权重 + 动态权重。

  • 字符串匹配值:由用户输入的字符串与搜索关键字计算而来(固定变化)。
  • 固定权重:用户设置的目标程序的固定权重(用户决定)。
  • 动态权重:根据历史启动次数计算而来(动态变化)。

而用户可以更改固定权重的值。注意,固定权重的赋值与屏蔽关键字一样。

更改其值的方式如下所示:

  1. 打开设置界面
  2. 点击“程序搜索”
  3. 点击“设置固定偏移量”
  4. 点击“添加项目”
  5. 设置对应的值
  6. 点击“保存配置文件”

配置文件保存地址的更换

更换本地保存路径

  1. 打开设置界面
  2. 点击“远程管理”
  3. 点击“本地存储”
  4. 点击“选择路径”按钮
  5. 选择你要保存的文件夹,选择成功后则自动保存到目标路径
  6. 点击“测试连接”
  7. 点击“保存配置”

程序在测试时,会在目标文件夹下创建一个测试文件,可手动删除

使用 WebDAV 协议连接网盘

这里以坚果云作为演示

  1. 打开设置界面
  2. 点击“远程管理”
  3. 点击“WebDAV”
  4. 打开坚果云官网:https://www.jianguoyun.com/#/safety
  5. 点击“添加应用”获得应用密码

坚果云

  1. 输入对应的信息
  2. 点击“测试连接”
  3. 点击“保存配置”

可能的问题

什么是关键字?

关键字可以理解为是搜索算法查找对应项的唯一标识。

什么是遍历深度?

使用下图来表示:以选择了 C:\Program Files\ 为例,depth = 5。

初始路径:C:\Program Files\ (深度5层)
├── App1/              ✔️ 索引(第1层)
│   └── Subfolder/     ✔️ 索引(第2层)
│       ├── Config/    ✔️ 索引(第3层)
│       └── Cache/     ✔️ 索引(第3层)
└── App2/
    └── Components/
        └── Plugins/
            └── Legacy/
                └── Layer5/    ✔️ 索引(第5层)
                    └── Layer6 ❌ 忽略(超出深度)

程序崩了

程序的日志保存在了C:\Users\[当前用户名]\AppData\Roaming\ZeroLaunch-rs文件夹下,logs下保存着应用的启动日志与崩溃记录。

快捷键被占用了

打开系统托盘,找到 ZeroLaunch-rs 的缩略图,右击打开二级菜单栏,点击“重新注册快捷键”即可。

Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Rust
1
https://gitee.com/ghost-him/ZeroLaunch-rs.git
git@gitee.com:ghost-him/ZeroLaunch-rs.git
ghost-him
ZeroLaunch-rs
ZeroLaunch-rs
main

搜索帮助