自定义热键如何再用 Topic is solved

遇到了问题?请先进行搜索(中文和英文),然后在此提问

Moderators: tmplinshi, arcticir

Ivan
Posts: 16
Joined: 27 Jun 2018, 10:02

自定义热键如何再用

09 Jul 2018, 02:06

例如
#m::send !m{enter 5}!s
f4::send #m
如上面这样的code,结果是我按下#m是有想要的结果,但我按f4键却没有反应这是为什么呢?请各位帮忙
Qysh
Posts: 143
Joined: 24 Apr 2018, 09:16

Re: 自定义热键如何再用

09 Jul 2018, 12:32

(i used google translate to understand it)

Code: Select all

#m::send !m{enter 5}!s
~f4::send #m
Ivan
Posts: 16
Joined: 27 Jun 2018, 10:02

Re: 自定义热键如何再用

10 Jul 2018, 02:01

thx for Qysh's concern, but I have add ~ before f4, it still doesn't work
Ivan
Posts: 16
Joined: 27 Jun 2018, 10:02

Re: 自定义热键如何再用

10 Jul 2018, 02:30

My aim is to define a hotkey for an action, like #m for the action of !m{enter 5}!s
and when I need to use this action (i.e. !m{enter 5}!s), I don't need to rewrite the code (i.e. !m{enter 5}!s)
I hope to simply write #m, like f4::send #m, rather than f4::send !m{enter 5}!s
Ivan
Posts: 16
Joined: 27 Jun 2018, 10:02

Re: 自定义热键如何再用

10 Jul 2018, 20:31

Qysh wrote:(i used google translate to understand it)

Code: Select all

#m::send !m{enter 5}!s
~f4::send #m
THX you but it still doesn't work
tmplinshi
Posts: 1604
Joined: 01 Oct 2013, 14:57

Re: 自定义热键如何再用

10 Jul 2018, 23:56

用函数。

Code: Select all

f4::action1()

action1()
{
	send !m{enter 5}!s
}
action1 是函数名称,可以随便取。
Ivan
Posts: 16
Joined: 27 Jun 2018, 10:02

Re: 自定义热键如何再用

11 Jul 2018, 06:28

tmplinshi wrote:用函数。

Code: Select all

f4::action1()

action1()
{
	send !m{enter 5}!s
}
action1 是函数名称,可以随便取。
我明白了,是用自建函数代替我想要的功能,但这自定函数是否只能在这ahk档用上,有没有可以将所有ahk档都能用这自定函数
tmplinshi
Posts: 1604
Joined: 01 Oct 2013, 14:57

Re: 自定义热键如何再用

11 Jul 2018, 08:25

你可以把函数代码保存到一个文件中,比如 functions.ahk,然后把这个文件放在 AutoHotkey安装目录\Lib\ 目录下。之后你每个脚本都能直接调用里面的函数。
如果不放在 Lib\ 目录下的话,那你需要在每个脚本中用 #Include D:\test\functions.ahk 命令引用这个文件。
Ivan
Posts: 16
Joined: 27 Jun 2018, 10:02

Re: 自定义热键如何再用  Topic is solved

11 Jul 2018, 22:09

tmplinshi wrote:你可以把函数代码保存到一个文件中,比如 functions.ahk,然后把这个文件放在 AutoHotkey安装目录\Lib\ 目录下。之后你每个脚本都能直接调用里面的函数。
如果不放在 Lib\ 目录下的话,那你需要在每个脚本中用 #Include D:\test\functions.ahk 命令引用这个文件。
谢你的指引我试试!
Ivan
Posts: 16
Joined: 27 Jun 2018, 10:02

Re: 自定义热键如何再用

12 Jul 2018, 21:42

tmplinshi wrote:你可以把函数代码保存到一个文件中,比如 functions.ahk,然后把这个文件放在 AutoHotkey安装目录\Lib\ 目录下。之后你每个脚本都能直接调用里面的函数。
如果不放在 Lib\ 目录下的话,那你需要在每个脚本中用 #Include D:\test\functions.ahk 命令引用这个文件。
我在autohotkey里scite/tools和scite/toolbar和scite/tools/gendocs都找到lib,我应该放那一个
Ivan
Posts: 16
Joined: 27 Jun 2018, 10:02

Re: 自定义热键如何再用

12 Jul 2018, 21:43

tmplinshi wrote:你可以把函数代码保存到一个文件中,比如 functions.ahk,然后把这个文件放在 AutoHotkey安装目录\Lib\ 目录下。之后你每个脚本都能直接调用里面的函数。
如果不放在 Lib\ 目录下的话,那你需要在每个脚本中用 #Include D:\test\functions.ahk 命令引用这个文件。
我在autohotkey里scite/tools和scite/toolbar和scite/tools/gendocs都找到lib,我应该放那一个
tmplinshi
Posts: 1604
Joined: 01 Oct 2013, 14:57

Re: 自定义热键如何再用

13 Jul 2018, 00:24

放在 AutoHotkey 的安装目录,即 AutoHotkey.exe 所在文件夹。

比如安装目录是 C:\Program Files\AutoHotkey
则 Lib 目录为 C:\Program Files\AutoHotkey\Lib\
Ivan
Posts: 16
Joined: 27 Jun 2018, 10:02

Re: 自定义热键如何再用

15 Jul 2018, 20:33

tmplinshi wrote:放在 AutoHotkey 的安装目录,即 AutoHotkey.exe 所在文件夹。

比如安装目录是 C:\Program Files\AutoHotkey
则 Lib 目录为 C:\Program Files\AutoHotkey\Lib\
我会不会是安装了sciTE AUOTOHOTKEY后这个lib会消失
tmplinshi
Posts: 1604
Joined: 01 Oct 2013, 14:57

Re: 自定义热键如何再用

15 Jul 2018, 23:06

我记得默认是没有这个Lib目录的,自己创建一个即可。
Ivan
Posts: 16
Joined: 27 Jun 2018, 10:02

Re: 自定义热键如何再用

16 Jul 2018, 10:15

tmplinshi wrote:我记得默认是没有这个Lib目录的,自己创建一个即可。
我再试试
tmplinshi
Posts: 1604
Joined: 01 Oct 2013, 14:57

Re: 自定义热键如何再用

23 Jul 2018, 01:35

tmplinshi wrote:你可以把函数代码保存到一个文件中,比如 functions.ahk,然后把这个文件放在 AutoHotkey安装目录\Lib\ 目录下。之后你每个脚本都能直接调用里面的函数。
如果不放在 Lib\ 目录下的话,那你需要在每个脚本中用 #Include D:\test\functions.ahk 命令引用这个文件。
不好意思,说错了。
如果想直接调用 functions.ahk 里面的函数,函数名要与文件名相同(即函数名为 functions),或者前缀相同(比如函数名为 functions_a, functions_xxx ...)。这两者都不符的话还是需要用 #Include。

https://wyagd001.github.io/zh-cn/docs/Functions.htm#lib

Return to “请求帮助”

Who is online

Users browsing this forum: No registered users and 21 guests