ClashXW


Гео и язык канала: не указан, не указан
Категория: не указана


此项目的目的是实现一个与 ClashX 功能相同,在 Windows 下运行的程序。

Связанные каналы

Гео и язык канала
не указан, не указан
Категория
не указана
Статистика
Фильтр публикаций




ClashXW v0.4.0 已发布。
相对于 v0.3.1 的主要改动:
1. 菜单中加入 proxy groups,同时支持鼠标滚轮滚动菜单。
2. 设置系统代理时,若未设置 HTTP 端口,则会使用混合端口。
3. 支持设置系统代理绕过规则 (在“试验性功能”菜单中)。
https://github.com/ysc3839/ClashXW/releases/tag/v0.4.0


修复了当使用 proxy provider 时会崩溃的问题。
不过目前尚未完整支持 proxy provider,比如无法查看来自 proxy provider 的服务器的延迟,预计在以后的版本实现。




另外,个人感觉“试验性功能”菜单渐渐偏离了原来的意思,打算改成“其他”菜单。




触摸屏滚动的支持尚未实现,因为要计算菜单高度,所以只能跟随增强菜单渲染一起推出。因为系统菜单的高度计算方法并不明确,使用固定值的话可能会有一些问题。这也意味着 Win7 下不会支持触摸屏滚动菜单。(现在没谁用着触摸屏还在用 Win7 吧?)


很可惜,Win7下菜单并不支持 Emoji。


ClashXW 已提交菜单滚动的代码。同时更新了 C++/WinRT,现在应该能正常在 Win7 下运行了。


经别人提醒,才发现 clash 已经实现了记住选择的服务器的功能。
但问题来了,因为 clash 会把记录文件保存在 clash 工作目录下 (与 Country.mmdb 同目录),而 ClashXW 把这个目录设置在了程序安装目录下,而不是配置目录。
如果用户把 ClashXW 放在 Program Files 等不可写入的目录下,会导致记录文件无法正常保存。
所以下个版本将会考虑把 clash 的工作目录设置成 ClashXW 的配置目录,同时也要把 Country.mmdb 存放在配置目录。预计会实现 Country.mmdb 的自动更新。


ClashXW 现已实现 Proxy Group 菜单,暂不支持 Proxy Provider。(commit)


关于菜单滚动的功能,是否需要支持触摸屏滚动?(或者说你是否经常使用触摸屏?)
Опрос
  •   是
  •   否
11 голосов




Windows 的菜单在过长的时候会自动折叠,但是并不支持鼠标滚轮滚动,只能点击上下两个箭头来滚动,十分麻烦。而隔壁 macOS 则没有这个问题。
为了良好的用户体验,ClashXW 给菜单加上了滚动功能,上面是效果图。
这个方案因为用的是全局鼠标钩子,所以对所有菜单都可用,但实际代码中只有打开菜单时会设置钩子,且会检查对应菜单是否属于自身进程。


Видео недоступно для предпросмотра
Смотреть в Telegram


微软把 Edge 支持 Win7 的期限延长到了2022年1月15日,不出意外的话ClashXW也将支持到这个时候。




ClashX 对于 url-test 等类型的 Policy Group 支持显示测试历史记录,考虑到实现起来较为复杂,ClashXW 将会采用 clash-dashboard 的操作逻辑。


是否需要支持 Win7?
Опрос
  •   是
  •   否
22 голосов


刚刚测试发现,ClashXW 因为使用了 Win8 加入的 API 而无法在 Win7 下运行,是 C++/WinRT 的依赖。因此 ClashXW 可能提前停止对 Win7 的支持。

Показано 20 последних публикаций.

47

подписчиков
Статистика канала