Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

在使用everything插件时,发现^符号冲突 #4

Closed
Gaia-X-Alter opened this issue Jan 25, 2023 · 9 comments
Closed

在使用everything插件时,发现^符号冲突 #4

Gaia-X-Alter opened this issue Jan 25, 2023 · 9 comments
Labels
good first issue Good for newcomers question Further information is requested

Comments

@Gaia-X-Alter
Copy link

Gaia-X-Alter commented Jan 25, 2023

在使用everything插件时,发现^符号冲突,导致插件无效且无任何报错

everything 插件地址:https://github.com/IzaiahSun/PowerToys/releases/tag/1.0.0

1


修改json配置为 !后,功能正常
考虑到单手使用,输入^ 实在不方便,建议作者修改默认配置,同时追加报错说明
image

======-======-=====-=-=

一些使用感受

  1. 虽然有自动黏贴剪贴板功能,但是在输入栏已有词的情况下,输入栏默认显示上次查询结果,此时界面为
    image
    剪贴板为:"自"
    这时候,需要删掉ActionKeyword,再键入一次,即删除"!"再输入"!",才能显示正确结果
    image

临时方案:使用auto hotkey脚本,整合所有操作
F3::Send ^c!{Space}{!}
该命令使用 F3 发送 ctrl+c alt+space "!",达成一键翻译-哪里不会点哪里
效果如下

1

建议:在输入栏出现时,加个刷新,这样每次查词只需要两个操作-->ctrl+c,alt+space

=
2. 有时候有道那边http出错,需要重启整个power toys才能正常显示,还有的时候,莫名其妙power toys死掉,也需要重启

3.可以考虑加个收藏(star),关联个sqlite,记录一下查词时间等等,方便复习

4.把修改ActionKeyword加到ui里

@N0I0C0K
Copy link
Owner

N0I0C0K commented Jan 26, 2023

  1. 关于触发按键, 你应该是没有看到这个, 可以直接在这里修改. 这个是默认自带的. 将默认触发按键改为!的提议不太行, 因为插件Windows 服务已经占用
    image
  2. 默认上次的搜索内容, 我有一个解决办法(可能是临时的)就是勾选在启动时清楚上一次查询, 我还会继续寻找这个问题的原因
    image
  3. http出错下一次可以截一下图片👀方便我看一下什么原因. 但是我猜测应该是有道翻译有小概率不稳定导致的.
  4. 会导致powertoys 死掉的问题我会去修复.
  5. 加一个star的功能非常不错! 最近会去实现

@Gaia-X-Alter
Copy link
Author

Gaia-X-Alter commented Jan 26, 2023

  1. 关于触发按键, 你应该是没有看到这个, 可以直接在这里修改. 这个是默认自带的. 将默认触发按键改为!的提议不太行, 因为插件Windows 服务已经占用

√:确实,不过还是建议左半边键盘找个合适的,比如#,原来的^也会和everything插件冲突,这个UI已经有了确实我没看到,不好意思

  1. 默认上次的搜索内容, 我有一个解决办法(可能是临时的)就是勾选在启动时清楚上一次查询, 我还会继续寻找这个问题的原因

--:目前勾选在启动时清除上一次查询仍需要输入 ctrl+c+alt+space+Shift+6(ActionKeyword:^) 总共进行5次按键,才能获得结果,相较于默认情况少输入一次backspace
理想情况是尽量减少输入,使用auto hotkey 是可以 F3(或者其他指定按键) 一次触发组合输入得出结果,反馈里有提到,考虑到其他用户可能不用auto hotkey,还有个别程序对auto hotkey支持,以及配合power toys Ocr工具,这一点上可能还需要再研究,总之
目的就是用最少的输入获得结果,哪怕能少按一次按键,对长期使用的总体效率都是巨大提升

  1. http出错下一次可以截一下图片👀方便我看一下什么原因. 但是我猜测应该是有道翻译有小概率不稳定导致的.

√:下次发生后会进行截图,如果可能的话,尽量还是使用离线词库,比如google等离线词库

  1. 会导致powertoys 死掉的问题我会去修复.

  1. 加一个star的功能非常不错! 最近会去实现

@N0I0C0K
Copy link
Owner

N0I0C0K commented Jan 26, 2023

目前勾选在启动时清除上一次查询仍需要输入 ctrl+c+alt+space+Shift+6(ActionKeyword:^) 总共进行5次按键,才能获得结果,相较于默认情况少输入一次backspace......

确实, 更少的按键会有更好的体验, 我会继续去研究一下如何快速触发.

@Gaia-X-Alter
Copy link
Author

Gaia-X-Alter commented Jan 26, 2023

在文献翻阅中,高强度,高频次使用插件,发现了新的问题:

1.在手动输入(即不使用黏贴),无崩溃情况下,插件失效,此时输入ActionKeyword未能唤起,界面如下所示
image
需要清除输入框,再重复打开输入框->alt+space,稍等一段时间(5-6s)进行输入,才能正常使用
image
该问题出现次数非常频繁,大概每查询10个字符串左右就会反复出现,不知道是否和请求超时有关,准备抓包先观察一下

抓包观察完毕
1.当多次查询后(大概100个左右),有道接口302,无返回json,此时输入框提示如下

Snipaste_2023-01-26_16-31-31
抓包情况如下
3
2.删除输入框内容,重新打开输入框,提示如下,此时抓包发现请求未发出
Snipaste_2023-01-26_16-33-24

3.静置一段时间后,请求可以发出,此时继续->1 输入报error
4.关闭连接,并切换ip,恢复正常,http返回200

@N0I0C0K
Copy link
Owner

N0I0C0K commented Jan 26, 2023

这个问题确实是会被这个情况(长时间短间隔多次请求)触发, 目前我猜测是因为有道翻译有一些限制, 近期也在着手解决这个问题.
目前这个问题除了可以切换ip, 还可能等到第二天就可以恢复.

@Gaia-X-Alter
Copy link
Author

Gaia-X-Alter commented Jan 26, 2023

这个问题确实是会被这个情况(长时间短间隔多次请求)触发, 目前我猜测是因为有道翻译有一些限制, 近期也在着手解决这个问题. 目前这个问题除了可以切换ip, 还可能等到第二天就可以恢复.

可能要考虑一下请求频率问题了,在使用过程我发现,输入"test" 字符串,则在"t"的时候会请求两次,"te"的时候也会请求一次,然后"test"输入完毕后又请求了一次,算前置的一些准备,总共请求6次,具体情况如下
1

@N0I0C0K
Copy link
Owner

N0I0C0K commented Jan 26, 2023

这个是考虑到了的, 并且在代码里面是实现了的, 但是为了兼顾<反应迅速>做出了一些取舍. 对于输入较慢的用户确实会出现多次请求, 但是输入较快的用户基本不会出现多次请求. 本来是打算把查询延迟提供出来自己配置, 但是目前Powertoys Run支持的自定义设置类型只有bool类型. 这个确实也需要改进!

@Gaia-X-Alter
Copy link
Author

这个是考虑到了的, 并且在代码里面是实现了的, 但是为了兼顾<反应迅速>做出了一些取舍. 对于输入较慢的用户确实会出现多次请求, 但是输入较快的用户基本不会出现多次请求. 本来是打算把查询延迟提供出来自己配置, 但是目前Powertoys Run支持的自定义设置类型只有bool类型. 这个确实也需要改进!

@N0I0C0K
Copy link
Owner

N0I0C0K commented Jan 26, 2023

感谢你发现问题并且提出建议 !🚀

@N0I0C0K N0I0C0K added good first issue Good for newcomers question Further information is requested labels Jan 27, 2023
@N0I0C0K N0I0C0K closed this as completed Jan 31, 2023
@N0I0C0K N0I0C0K pinned this issue Feb 1, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
good first issue Good for newcomers question Further information is requested
Projects
None yet
Development

No branches or pull requests

2 participants