V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
since1994
V2EX  ›  问与答

关于 AHK 双击关闭 chrome 标签页在 81 版本不生效

  •  
  •   since1994 · 2020-04-10 16:40:39 +08:00 · 2041 次点击
    这是一个创建于 1723 天前的主题,其中的信息可能已经有所发展或是发生改变。

    升级到 81 版本之后,之前 ahk 文件映射的双击左键映射中键关闭标签页不生效了,Send {Click Middle},Send {MBUTTON}试过都无法生效。求大佬解惑

    第 1 条附言  ·  2020-04-10 20:20:57 +08:00
    没弄明白具体原因,但可以明确是 chrome 版本升级导致的,80 版本之前的都正常使用,现在改为 send ctrl+w 关闭标签页了,虽然有点小问题,但是懒得折腾了
    12 条回复    2020-06-01 19:22:04 +08:00
    tesorouo
        1
    tesorouo  
       2020-04-10 16:45:59 +08:00
    哥们鼠标什么牌子的?我之前也是中键关闭,直到用坏太多鼠标最后改习惯到 C-w
    noe132
        2
    noe132  
       2020-04-10 16:55:38 +08:00 via Android
    你的 chrome 是不是管理员权限运行的?
    ClericPy
        3
    ClericPy  
       2020-04-10 16:58:58 +08:00
    近十多年来, 基本都是全局鼠标手势一波带走... linux windows 上都是

    既然用了 ahk, 就要多用 key 少用 mouse, ctrl w 不香么... 感谢提醒, 刚升级了一波 81, 升级前后窗口句柄类名什么的没有更改
    loading
        4
    loading  
       2020-04-10 17:34:13 +08:00 via Android
    ah.k 代码写了窗口名识别吗?重新查一次名称。
    since1994
        5
    since1994  
    OP
       2020-04-10 17:42:23 +08:00
    @tesorouo G304,我不用中键,双击左键映射中键
    since1994
        6
    since1994  
    OP
       2020-04-10 17:42:44 +08:00
    @loading 写了 而且窗口句柄类命也没有改变
    mercury233
        7
    mercury233  
       2020-04-10 17:43:51 +08:00 via Android
    @ClericPy 我的鼠标手势就是 ahk 做的
    ClericPy
        8
    ClericPy  
       2020-04-10 17:51:29 +08:00
    @mercury233 #7 好吧.. 很早之前折腾过, 后来因为跨平台, 就解除了 ahk 强依赖了...
    food
        9
    food  
       2020-04-10 18:14:02 +08:00 via Android
    能贴一下双击左键的代码吗?谢谢。
    since1994
        10
    since1994  
    OP
       2020-04-10 20:18:29 +08:00
    @food 如何使 Chrome 能够双击关闭标签页? - since1994 的回答 - 知乎
    https://www.zhihu.com/question/31257378/answer/222351470
    g22k
        11
    g22k  
       2020-04-11 01:26:47 +08:00 via Android
    Double Click Closes Tab 这个好一点,把鼠标放在网页内双击可以关闭标签。
    Jimmy1573
        12
    Jimmy1573  
       2020-06-01 19:22:04 +08:00
    ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    ; 在 Chrome 浏览器的标签上双击,关闭该标签页
    ; 不过目前仍有一点问题,不在标签页上双击,在浏览器标题栏空白处双击,仍然会关闭激活的标签页,无法解决
    ;
    ; [email protected]
    ; 2019/11/12
    ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

    #Include ../lib/DpiScale.ahk

    #SingleInstance Force ; 跳过对话框并自动替换旧实例
    #NoTrayIcon
    #NoEnv ; 不检查空变量是否为环境变量(建议所有新脚本使用)

    ; 双击标签关闭标签页(模拟 Ctrl+W 键)
    ; 如果是 Chrome 浏览器(最大化状态),且鼠标 y 轴小于 34,则判定为鼠标位于标签页上
    #IfWinActive ahk_class Chrome_WidgetWin_1
    ~LButton::
    ; 如果未处于最大化状态,则不起作用
    WinGet, state, MinMax
    if (state != 1) {
    Return
    }

    ; 仅在最大化时起作用
    CoordMode, Mouse, Screen
    MouseGetPos, X, Y
    Y := Y / GetDpiScale() ; 考虑系统缩放对 UI 显示的影响
    if (Y <= 34) {
    if (A_ThisHotkey = A_PriorHotkey && A_TimeSincePriorHotkey < 200) {
    Send, ^w
    }
    }
    Return
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1146 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 75ms · UTC 23:52 · PVG 07:52 · LAX 15:52 · JFK 18:52
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.