本文主要是介绍A.ahk 创建菜单,B.ahk显示A的菜单或调用A的某个功能,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
问题:
A.ahk创建的菜单,如何通过B.ahk来显示A的菜单或直接调用A的某个功能?
例如,A.ahk
MyMenu := Menu()
MyMenu.Add('Item 1', MenuHandler)
MyMenu.Add('Item 2', MenuHandler)
MenuHandler(ItemName, ItemPos, MyMenu) {MsgBox "You selected " ItemName " (position " ItemPos ")"if(ItemName="Item 2")item2Action()
}
item2Action() {MsgBox "item2Action"
}
B.ahk
;显示菜单,由人来选择菜单项
#b::{a_script_obj.MyMenu.Show
}
;直接调用某个功能
#a::
{
a_script_obj.item2Action()
}
实现的方法可能有以下几种:
1、通过Include将两个脚本整合一个。本文是希望解耦,所以不讨论该法。
2、通过OnMessage,实现消息机制。类似TC或xyPlorer的机制,感兴趣可以参考
这篇关于A.ahk 创建菜单,B.ahk显示A的菜单或调用A的某个功能的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!