AutoHotKey进阶 --- 单击网页中的按钮(Acc库)

本文介绍了如何使用AutoHotKey脚本配合Acc库来实现对网页窗口中按钮的自动化操作,特别是针对浏览器收藏夹功能的增强。通过设定热键,可以快速触发特定网页窗口的按钮,如一键打开编辑收藏夹的全功能版本。文章提供了一个使用Edge浏览器的示例代码,并解释了如何获取对象ID以及限制热键作用于特定程序。
摘要由CSDN通过智能技术生成

AutoHotKey进阶 — 单击网页窗口中按钮(Acc库)

引言

  1. 适合人群
  • 常用浏览器的人群.
  1. 功能权限:
  • 窗口的按钮
  • 网页内容
  1. 主要用途.
  • 用热键触发某个按钮. 这个容易理解
  • 用热键连续触发上下文的按钮.
    例如,浏览器的收藏夹默认是弹出简易版的.但是简易版的并不方便组织内容,而我想要每次调出的都是全功能版本的.

演示demo

先上自己做的效果图

  1. alt+数字键,直接打开收藏夹的链接 (仅在浏览器中生效)
    请添加图片描述
  2. 一键打开编辑收藏夹完整版

请添加图片描述

代码实现

基本环境

  1. 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
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值