【问题标题】:Have to reload AHK Script despite it being in startup folder尽管 AHK 脚本位于启动文件夹中,但必须重新加载它
【发布时间】:2021-03-20 08:54:46
【问题描述】:

我有一个 AHK 脚本,可以将鼠标中键重新映射为 Delete 键。我已将此脚本与其他脚本一起添加到shell:startup 找到的启动文件夹中。但是,即使在启动时自动加载,该脚本也无法正常工作。为了让它工作,当您右键单击系统托盘中的脚本图标时,我再次需要通过选择Reload this script 选项重新加载它。只有在重新加载脚本后,映射才能正常工作。我可以进行哪些更改以使脚本在第一次加载时像我的所有其他脚本一样工作?

这是脚本本身(很简单...)

#NoEnv  ; Recommended for performance and compatibility with future AutoHotkey releases.
; #Warn  ; Enable warnings to assist with detecting common errors.
SendMode Input  ; Recommended for new scripts due to its superior speed and reliability.
SetWorkingDir %A_ScriptDir%  ; Ensures a consistent starting directory.

MButton::Delete

【问题讨论】:

  • 奇怪。我的脚本也在 shell:startup 目录中,它们总是可以毫无问题地启动。您可以尝试查看文件/链接属性,选择高级,然后以管理员身份运行。不确定它是否会起作用,我不需要它,但至少值得一试。
  • 如果shell:startup中有很多独立的ahk脚本,可能会出问题。您可以在 main.ahk 脚本中将行 #Include %A_ScriptDir%\middle2delete.ahk 放在 middle2delete.ahk 中,将您的重映射 MButton::Delete 放置在这样您的 ahk 脚本作为一个应用程序中。我以这种方式使用 ahk,并且无需重新加载即可进行多次重新映射。
  • @Iww,您的回答解决了我的问题。您能否将其发布为答案,以便我接受?

标签: autohotkey


【解决方案1】:

@Iww 成功回答了 cmets 中的问题。

问题是在 shell:startup 目录中有太多的 autohotkey 脚本快捷方式。将每个脚本作为 #Include [directory][script].ahk 放入一个主脚本中,并在 shell:startup 中仅放置 main 的快捷方式。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-08-09
    • 2014-02-23
    • 1970-01-01
    • 2020-03-18
    • 2021-02-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多