AutoHotKey进阶 — 单击网页窗口中按钮(Acc库)
引言
- 适合人群
- 常用浏览器的人群.
- 功能权限:
- 窗口的按钮
- 网页内容
- 主要用途.
- 用热键触发某个按钮. 这个容易理解
- 用热键连续触发上下文的按钮.
例如,浏览器的收藏夹默认是弹出简易版的.但是简易版的并不方便组织内容,而我想要每次调出的都是全功能版本的.
演示demo
先上自己做的效果图
- alt+数字键,直接打开收藏夹的链接 (仅在浏览器中生效)
- 一键打开编辑收藏夹完整版
代码实现
基本环境
- edge浏览器
代码
- 以收藏夹第一个为例
- 其中的 ID_收藏夹1 = 4.1.1.4.1.3.5 .
如何获得 ID AutoHotKey进阶—acc查看窗口所有对象的ID号
如何指定浏览器程序 autohotkey — 热键只对特定程序生效,并设置不同等级的搜索功能
!1::
{
ID_收藏夹1 = 4.1.1.4.1.3.5 ;
soft_edge浏览器 := "Chrome_WidgetWin_1" ;
if func_在这个程序中(soft_edge浏览器)
{
WinGet, hWnd, ID, A
oAcc := Acc_Get("Object",ID_收藏夹1, 0, "ahk_id " hWnd)
oAcc.accDoDefaultAction(0) ; 这个设置的是acc对象的默认行为的值,因为是按钮,所以默认就是按下了.
return
}
return
}
func_在这个程序中(targetClass)
{
WinGetClass, sClass, A
return % sClass = targetClass
}