第三方右键菜单项
第三方右键菜单项(Shell Extensions) 由其他 Windows 软件添加,例如网盘的分享、杀毒软件的扫描,以及 7-Zip 和 TortoiseGit 的操作。tessoa 可以显示这些菜单项,并设置插件的加载方式。
本页只适用于 Windows。macOS 和 Linux 上 tessoa 的右键菜单是自己拼的一张动作表,没有第三方插件这回事。
它们出现在菜单的哪里
右键菜单分两段:上半段是 tessoa 自己的项,第三方项接在下面。第三方项的顶层行左缘画着一根细竖条,标明这一条来自系统而不是 tessoa;进入它的子菜单后不再逐行重复。
tessoa 会预取第三方菜单内容,并在打开菜单时保持布局稳定。无需等待灰色占位行逐项展开;新建 子菜单也直接列出可用项。
读这些插件是在一个单独的进程里做的。某个插件卡死或崩溃时,受影响的是负责加载插件的进程。tessoa 的主窗口仍可使用,这次菜单中不显示该插件的条目。
让某一项不再出现
不想在菜单里看到某一条——不管它是第三方的还是 tessoa 自己的——去右键菜单顺序那一页,关闭这一行最右端的开关。这一维只管 tessoa 的菜单画不画它,不动系统里的任何设置,别的程序的右键菜单照旧。
关闭的行不会从那一页上消失,还留在原来的位置上,随时可以开启。
决定哪些插件被加载
有些插件只是注册表里的一行字,系统直接读得出来,不花什么时间;有些则要把一个 DLL 加载进来,才知道它想往菜单里放什么。后者是右键菜单慢下来的原因,也是这一页要管的东西。
- 打开 设置,找到 右键菜单 → 菜单内容 分组,单击 第三方右键菜单项。
- 在列表里找到要调整的那一条。上面的筛选框按插件名或者 DLL 文件名过滤。
- 单击这一行右端的按钮,从四档里选一档。
清单分成两组:
| 分组 | 里面是什么 |
|---|---|
| 会加载 DLL 的插件 | 要加载代码才能问出菜单项的,每行右边写着它的 DLL、大致耗时和内存 |
| 不拖慢菜单的项 | 注册表里就能读全的,标着 无需加载。这一组下面写着 系统直接读取这些项,不加载任何插件,因此没有可调的档。 |
四个档位从轻到重:
| 档位 | 含义 |
|---|---|
| 自动(跟着实测走) | 由 tessoa 按这个插件实际的耗时和内存决定,机器情况变了它跟着变。收起来之后按钮上写的是当前推到了哪一档,例如 自动(常驻内存) |
| 常驻内存 | 加载之后留在内存里,之后每次右键都快,代价是一直占着那点内存 |
| 每次重新加载 | 用完就放掉,省内存,每次右键要重新加载一次 |
| 不加载 | 完全不加载它,它的菜单项从此不出现 |
行尾的耗时和内存是估算值,用来比较哪一条更花时间、更占内存,不是精确测量;而且要进过一次右键菜单之后才有数——没进过的行那两格是空的,页面上那句提示写的就是这件事。装了新软件之后单击 重新扫描 重新列一遍。
右键菜单顶部搜索框右端那枚 ⋯ 直接打开这一页。看见某个不认识的程序往菜单里塞了东西时,不必先记住它叫什么再去设置里翻。
全部关掉
设置的右键菜单顺序页顶部有一枚 显示第三方右键菜单项,默认开着。关掉之后 tessoa 的右键菜单里只剩它自己的项,一个第三方 DLL 都不会因为你右键而被加载。
查看单个菜单项
在第三方菜单项上再次右键单击,可以查看所属插件、DLL 和加载信息,并调整加载策略或隐藏该项。管理页中也可以展开插件,查看它提供的菜单项。