如何用autohotkey使猎豹浏览器强制打开链接在新标签中?

如何用autohotkey使猎豹浏览器强制打开链接在新标签中?(如何锁定句柄)
今天 07:04 提问者悬赏:5分 | 做鬼脸的小屁孩 | 分类:浏览器 | 浏览10次
我习惯于打开多个链接然后一次来看,但目前最新的猎豹和傲游浏览器在浏览网站时,比如超级大本营论坛,点击具体贴子后直接进入了该贴子,无法强制打开的链接在新标签中,我想设用autohokey来实现。
由于这些浏览器均支持按住ctrl不动加鼠标点击可以强制打开,那么我的思路如下:

;针对猎豹浏览器激活强制打开新标签功能。
#IfWinActive ahk_class ahk_class Chrome_WidgetWin_100
LButton::send ^{lbutton}
return
#IfWinActivea1

目前有两个问题无法解决:

1、LButton::send ^{lbutton}这个语句本身似乎不行,我想问题可能出现在自我引用上,还好我换成LButton::MButton可以解决这个问题,因为这款浏览器也支持鼠标中键强制打开。但autohotkey应该有办法实现“点击左键等于按住ctrl并点击左键”的功能吧?有以请教!

2、ahk_class是针对错豹浏览器本身,但我不希望这个功能同样适用于菜单栏、工具栏、收藏夹栏,因为这样会出错误,所以这个判断语句就有问题,目前我想到的是应该可以捕捉并判断浏览器中的浏览窗口再激活这个功能。我查阅了ahk的说明书,似乎有一个ahk_id的参数可以使用句柄,但该参数又涉及一些变量,介绍也很模糊,我才接触autohotkey几天,在网上找了大半天也不得要领,烦请大能指点一二,谢谢!

;强制相对全屏
CoordMode, Mouse, Screen

$LButton:: ;加$表示不执行自身 加~表示不阻碍原功能
;保存当前坐标
MouseGetPos, x, y
;单击检测延时
Sleep, 200
;检测右键是否释放
GetKeyState, state, lbutton, P
if state = U
{
;匹配窗口ahk_class
IfWinActive, ahk_class Chrome_WidgetWin_100
Send, ^{lbutton}
Else
MouseClick, left, %x%, %y%
}
Else
{
;拖拽
MouseClick, left, %x%, %y%, , , D
;等待释放
KeyWait, lbutton
;相对当前鼠标位置释放左键
MouseClick, left, 0, 0, , , U, R
}

Return

问题原因:

1、ahk_class重复了;

2、最后面的半截什么意思?

3、未考虑到拖拽选择情况。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-01-20
;强制相对全屏
CoordMode, Mouse, Screen

$LButton:: ;加$表示不执行自身 加~表示不阻碍原功能
;保存当前坐标
MouseGetPos, x, y
;单击检测延时
Sleep, 200
;检测右键是否释放
GetKeyState, state, lbutton, P
if state = U
{
;匹配窗口ahk_class
IfWinActive, ahk_class Chrome_WidgetWin_100
Send, ^{lbutton}
Else
MouseClick, left, %x%, %y%
}
Else
{
;拖拽
MouseClick, left, %x%, %y%, , , D
;等待释放
KeyWait, lbutton
;相对当前鼠标位置释放左键
MouseClick, left, 0, 0, , , U, R
}

Return
第2个回答  2014-04-17
就会死机然后去你吗
第3个回答  2014-04-21
您好,这样的情况建议您可以升级到最新版本试一下,或是联系一下官网客服比较好。
相似回答