Autohotkey 如何将自动热键文件加载到另一个自动热键文件(.ahk)

Autohotkey 如何将自动热键文件加载到另一个自动热键文件(.ahk),autohotkey,Autohotkey,我正在编写一个自动热键脚本,该脚本允许我选择剪贴板上的文本/代码并点击键盘组合,然后将其作为新条目发布到pastbin.com网站的我的帐户下,并将新pastbin.com条目的URL返回到我的剪贴板 到目前为止,我有一个例外,它工作得很好。下面是我的自动热键代码 ; ******* INFO ******* ; < Pastebin.com copy/paste> - Instantly share your code on pastebin.com ; SCRIPT FUNCTI

我正在编写一个自动热键脚本,该脚本允许我选择剪贴板上的文本/代码并点击键盘组合,然后将其作为新条目发布到pastbin.com网站的我的帐户下,并将新pastbin.com条目的URL返回到我的剪贴板

到目前为止,我有一个例外,它工作得很好。下面是我的自动热键代码

; ******* INFO *******
; < Pastebin.com copy/paste> - Instantly share your code on pastebin.com
; SCRIPT FUNCTION: Press hotkey (ctrl+shift+c) to save selected text to  pastebin.com


; ******* Initiate script *******
#NoEnv  ; Recommended for performance and compatibility with future AutoHotkey releases.
SendMode Input  ; Recommended for new scripts due to its superior speed and reliability.
SetWorkingDir %A_ScriptDir%  ; Ensures a consistent starting directory.
#SingleInstance, Force


; ******* Hotkeys - Post Code and Get URL *******
^+c::
Send ^c
ClipWait
pastestring:=ClipBoard

api_user_key:="cd25-CHANGED-7c0158bgg06a91e617"
api_dev_key:="24-CHANGED-eecedghb97f35"
URL:="http://pastebin.com/api/api_post.php"

POSTDATA := "api_paste_code=" pastestring "&api_user_key=" api_user_key "&api_paste_name=" filename "&api_paste_private=1&api_paste_format=php&api_dev_key=" api_dev_key "&api_option=paste"

html := httpQUERY(URL,POSTDATA)
Clipboard:=html
TrayTip, AHKClipper, Added %Html%, 2, 1
;*******信息*******
; < Pastebin.com复制/粘贴>-立即在Pastebin.com上共享您的代码
; 脚本功能:按热键(ctrl+shift+c)将所选文本保存到pastebin.com
; ******* 启动脚本*******
#诺恩夫;推荐用于性能和与未来自动热键版本的兼容性。
发送模式输入;由于其优越的速度和可靠性,建议用于新脚本。
SetWorkingDir%A_ScriptDir%;确保起始目录一致。
#单一实例,强制
; ******* 热键-发布代码并获取URL*******
^+c::
发送^c
克里普韦特
粘贴字符串:=剪贴板
api_user_key:=“cd25-CHANGED-7c0158bgg06a91e617”
api_dev_key:=“24-CHANGED-eecedghb97f35”
URL:=”http://pastebin.com/api/api_post.php"
POSTDATA:=“api\u paste\u code=“pastestring”&api\u user\u key=“api\u user\u key”&api\u paste\u name=“filename”&api\u paste\u private=1&api\u paste\u format=php&api\u dev\u key=“api\u dev\u key”&api\u option=paste”
html:=httpQUERY(URL,POSTDATA)
剪贴板:=html
TrayTip,AHKClipper,已添加%Html%,2,1
真正的魔法发生在

对httpQUERY(URL、POSTDATA)的函数调用

该函数的代码位于此处的文件中。。。 我把它贴在那里,因为它有200多行,不需要回答这个问题

现在的问题是要让上面的脚本正常工作,我必须将httpquery.ahk文件的内容包含到上面我自己的.ahk文件中


难道没有办法将该文件包含在其中而不让所有代码杂乱无章地放入我自己的文件中吗?

我似乎通过像这样包含另一个文件来让它工作

#include HTTPQuery.ahk

我不知道你可以这样做

是的-请参见#包含在自动热键帮助中。谢谢,我使用了Run,seconScript.ahk。但这会创建autohotkey的第二个实例,两个实例都运行一个脚本,这是低效的。如果您使用了大量的包含文件,并且一个脚本依赖于另一个脚本,但您需要确保已包含依赖项,您可以这样做:将其放置在所需的脚本中:
loaded\u myotherscript:=true
-现在,将其放在脚本中,您需要确保myotherscript已加载(注意在此注释表单中删除的丢失回车):
if(!loaded_myotherscript)#包括c:\scripts\myotherscript.ahk