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

关于 “中止执行” 的两个问题 #32

Open
921j opened this issue Sep 15, 2022 · 6 comments
Open

关于 “中止执行” 的两个问题 #32

921j opened this issue Sep 15, 2022 · 6 comments

Comments

@921j
Copy link

921j commented Sep 15, 2022

1.在工具栏添加 “中止执行” 的图标点击无反应,我想这大概也是因为默认没添加该图标的原因,不知道是不是原版遗留的问题;

2.运行“中止执行”后,测试的脚本确实终止了,但该脚本的系统托盘图标不会自动消失,我想自己修改下“中止执行”的代码,添加一个下面那种函数到里面,但没找到相关的地方,不知道是否有办法?
Tray_Refresh
https://www.autohotkey.com/boards/viewtopic.php?f=76&t=19832&start=20

@telppa
Copy link
Owner

telppa commented Sep 15, 2022

1.没看懂。
2.菜单栏-工具-中止执行要改比较难,但可以往菜单栏-工具处添加自己的命令,或者也可以在工具栏添加自己的按钮,后者更简单。

@921j
Copy link
Author

921j commented Sep 16, 2022

1.就是让工具栏显示“中止执行”的图标,修改的是
.SciTE\toolbar\Toolbar.ahk
“终止,5,hidden,autosize” 这一行,让工具栏显示“终止”图标,可惜点击它没有任何反应

2.我找个空试试,谢谢!

@921j
Copy link
Author

921j commented Oct 9, 2022

1.没看懂。 2.菜单栏-工具-中止执行要改比较难,但可以往菜单栏-工具处添加自己的命令,或者也可以在工具栏添加自己的按钮,后者更简单。

大佬,这里有新版本的 SciTE4AutoHotKey 了,不过貌似还不完善,有兴趣的话可以先关注一下,看后续版本如何,等完善后考虑集成试试?
https://www.autohotkey.com/boards/viewtopic.php?f=61&t=104086&start=20
https://www.autohotkey.com/scite4ahk/

那个关于想在工具栏放“中止执行”按钮的问题研究了好久,一直找不到执行内部命令的方法,右键只需要用 “IDM_STOPEXECUTE” 就行,工具栏就不行。最后只能做一个外部的 vbs 来杀死 AutoHotkeyU64.exe 并放到工具栏 ,这样做之前要把 AHK 版本切成 x64 位的,本身我发现有些脚本用 x32 版本的 ahk 运行会有奇怪的内存报错,比如 acc 的某些功能,64位平台最好还是用 x64 的 ahk,我基本没遇到过兼容性的问题。
另外我发现只要 taskkill 先不用强制参数,就不会有系统图标遗留的问题了,然后再运行一个强制杀死的 taskkill,对付那些不能正常杀死的脚本,估计 SciTE 内置的也是强制参数吧?
我的 vbs:
Dim oShell
Set oShell = WScript.CreateObject ("WScript.Shell")
oShell.Run "taskkill -im AutoHotkeyU64.exe", 0
oShell.Run "taskkill -f -im AutoHotkeyU64.exe", 0

@telppa
Copy link
Owner

telppa commented Nov 3, 2022

1.就是让工具栏显示“中止执行”的图标,修改的是 .SciTE\toolbar\Toolbar.ahk “终止,5,hidden,autosize” 这一行,让工具栏显示“终止”图标,可惜点击它没有任何反应

2.我找个空试试,谢谢!

原版代码很乱,比如那个数字5,其实代表了某种功能的顺序或者啥,你改那个源码还得改那个数字。

@telppa
Copy link
Owner

telppa commented Nov 3, 2022

1.没看懂。 2.菜单栏-工具-中止执行要改比较难,但可以往菜单栏-工具处添加自己的命令,或者也可以在工具栏添加自己的按钮,后者更简单。

大佬,这里有新版本的 SciTE4AutoHotKey 了,不过貌似还不完善,有兴趣的话可以先关注一下,看后续版本如何,等完善后考虑集成试试? https://www.autohotkey.com/boards/viewtopic.php?f=61&t=104086&start=20 https://www.autohotkey.com/scite4ahk/

那个关于想在工具栏放“中止执行”按钮的问题研究了好久,一直找不到执行内部命令的方法,右键只需要用 “IDM_STOPEXECUTE” 就行,工具栏就不行。最后只能做一个外部的 vbs 来杀死 AutoHotkeyU64.exe 并放到工具栏 ,这样做之前要把 AHK 版本切成 x64 位的,本身我发现有些脚本用 x32 版本的 ahk 运行会有奇怪的内存报错,比如 acc 的某些功能,64位平台最好还是用 x64 的 ahk,我基本没遇到过兼容性的问题。 另外我发现只要 taskkill 先不用强制参数,就不会有系统图标遗留的问题了,然后再运行一个强制杀死的 taskkill,对付那些不能正常杀死的脚本,估计 SciTE 内置的也是强制参数吧? 我的 vbs: Dim oShell Set oShell = WScript.CreateObject ("WScript.Shell") oShell.Run "taskkill -im AutoHotkeyU64.exe", 0 oShell.Run "taskkill -f -im AutoHotkeyU64.exe", 0

目前这个新版有无法修复的bug,所以无法更新到那里,我很早就跟作者提了。

@921j
Copy link
Author

921j commented Jan 23, 2023

嗯,我试过了,确实很多 bug,不适合整合,只能期待作者能早日完善它了。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants