V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
kinboy
V2EX  ›  程序员

有没有鼠标连击过滤器之类的软件

  •  1
     
  •   kinboy · 206 天前 · 3368 次点击
    这是一个创建于 206 天前的主题,其中的信息可能已经有所发展或是发生改变。

    已知有鼠标连点器

    那么当鼠标微动故障出现连击的时候,能不能通过软件过滤掉连击行为,例如设置一个时间阈值,100ms 内出现的连击,自动过滤掉

    第 1 条附言  ·  206 天前
    已经买了微动配件,还在路上,今天忘了把家里的鼠标带过来,突然想到应该也有一些软件工具可以实现,搜了一圈没搜到,就上来问问,感谢大家的回复
    54 条回复    2024-04-23 23:17:45 +08:00
    Mohanson
        1
    Mohanson  
       206 天前
    AHK 可以自己写脚本做到.
    paledream
        2
    paledream  
       206 天前
    为什么不换微动,从根本上解决问题,而是中间加一层
    haichao0808
        3
    haichao0808  
       206 天前
    这不就是前端里面说的防抖吗?
    testonly
        4
    testonly  
       206 天前
    没有吧,虽然说这样的软件会很受欢迎,但可能会得罪鼠标厂。
    8355
        5
    8355  
       206 天前
    10 块钱的事。。。你不从物理解决吗
    lawsiki
        7
    lawsiki  
       206 天前
    Mac 的键盘连击问题倒是有软件,鼠标的自己写一个脚本也不复杂
    i8086
        8
    i8086  
       206 天前
    如果是 windows ,先试试改改 “双击速度” ?鼠标属性那里。
    ON9
        9
    ON9  
       206 天前 via Android   ❤️ 2
    盲猜是罗技。其实可以不用换微动,你打开微动的盖子喷一点除锈剂就可以,我的 g502 已经一年没有双击过了
    Subfire
        10
    Subfire  
       206 天前
    给鼠标装上"爪簧", 鼠标就获得了永生. 跟轴体坏了直接热插拔换轴一样
    tool2dx
        11
    tool2dx  
       206 天前
    我用这个,挺好用

    https://github.com/marvinlehmann/Mouse-Debouncer

    当然最终解决方法,还是换个鼠标。
    pkoukk
        12
    pkoukk  
       206 天前
    x 宝有换微动的店,寄过去让他换一个完事
    如果你家门口有家店维修的小店那更简单,一个微动才几毛钱,电烙铁两个点位的事情,我之前麻烦师傅帮忙换都没要钱,给师傅买了瓶水
    cccer
        13
    cccer  
       206 天前   ❤️ 1
    连击只是微动坏了的一个表现,还会出现点击没反应、长按中断之类的,这些都不好用软件解决。
    loginv2
        14
    loginv2  
       206 天前
    DoubleClickFix
    Greatshu
        15
    Greatshu  
       206 天前
    小心被判定为外挂
    jsomin
        16
    jsomin  
       206 天前 via Android
    对着鼠标哈气,或者拆开喷 wd40 ,或者换微动 ttc 一颗才 3 块钱
    kinboy
        17
    kinboy  
    OP
       206 天前
    @Subfire #10 是的,已经买了这种可插拔的微动板
    kinboy
        18
    kinboy  
    OP
       206 天前
    @tool2dx #11 这个真的可以!宝藏网友,感谢
    YQ2
        19
    YQ2  
       206 天前
    我是鼠标中键容易成双击,我去下个软件试试,谢谢楼主的思路
    ScepterZ
        20
    ScepterZ  
       206 天前
    鼠标固件本身会有抖动处理的,实际上出现双击的时候说明微动已经坏的比较严重了
    omi4399
        21
    omi4399  
       206 天前
    wd40 能修,如果修不好,说明坏的彻底
    cslive
        22
    cslive  
       206 天前
    9.9 换个鼠标
    Yanlongli
        23
    Yanlongli  
       206 天前
    比较难判断,比如正常双击,软件没办法判断是鼠标坏了的双击还是正常双击
    kinboy
        24
    kinboy  
    OP
       206 天前
    @Yanlongli #23 我需求比较简单,临时过渡用一下,设置一个双击的时间阈值,一般手动双击间隔我是大于 100ms 的,故障连击一般小于 100ms ,我就设置 100ms ,还挺好用
    kinboy
        25
    kinboy  
    OP
       206 天前
    @cslive #22 哪里换
    kinboy
        26
    kinboy  
    OP
       206 天前
    @omi4399 #21 wd40 是发动机上用的那个吗
    Vixerunt
        27
    Vixerunt  
       206 天前
    不少游戏鼠标驱动里都有 debounce time 的设置
    ViolaH
        28
    ViolaH  
       206 天前 via iPhone
    之前微动坏了,按住左键拖拽会断,还以为是系统问题,售后换新好了
    HughRyu
        29
    HughRyu  
       206 天前
    HughRyu
        30
    HughRyu  
       206 天前
    Windows 设置里不就可以对鼠标双击行为,进行快慢调节麻。
    ysc3839
        31
    ysc3839  
       206 天前 via Android
    @HughRyu 这个不是消除双击,而是点击一次后,多长时间内点击第二次视为双击
    hualuogeng
        32
    hualuogeng  
       206 天前
    @omi4399 @jsomin 确实 wd40 可以,之前的 anywhere ,每次连击就喷一喷,现在已经多用 3 年了
    omi4399
        33
    omi4399  
       206 天前
    @kinboy #26 可不敢在发动机上用,是工业除锈的,他们家有一系列产品,也有润滑的,清洗的,可以去京东了解下
    Subfire
        34
    Subfire  
       206 天前
    @kinboy 我们都是自己焊的. 还有得买呀, 分享下呗
    kinboy
        35
    kinboy  
    OP
       206 天前
    @Subfire #34 海鲜市场上有那种爪簧的微动总成
    kinboy
        36
    kinboy  
    OP
       206 天前
    @ViolaH #28 已经用了 4 年了,不然我也得去换个
    kinboy
        37
    kinboy  
    OP
       206 天前
    @Vixerunt #27 上面的 MounseDebounce ,简单易用,临时解决一下还可以
    xhatt510
        38
    xhatt510  
       206 天前
    @cccer 专业
    @ON9 我的两个 903 都手动换了微动。喷一下罗技:2 年就坏了。双击,长按中断。而且关键换的时候,几乎把整个鼠标的零件都拆下来了。最后一步才能换微动,真是吐了。几十个螺丝全部拆下来,电池都要拆下来
    Subfire
        39
    Subfire  
       206 天前
    @kinboy 咸鱼吗...
    kinboy
        40
    kinboy  
    OP
       206 天前
    @Subfire #39 对的
    godloveplay
        41
    godloveplay  
       206 天前
    上个月买了电烙铁,把之前的雷柏 v500 的轴全拆下来,换了凯华 box 白。
    买了 4 个 5 块钱一个凯华微动,把 2 个连击的鼠标微动换了。

    我是纯新手,感觉不难。 操作五分钟就成了熟练工。
    B 站上有拆鼠标视频。
    kinboy
        42
    kinboy  
    OP
       206 天前
    @godloveplay #41 我手笨,工具也不够,在家把 IE3.0 给拆废了,本来只是微动坏了,买了个爪簧的微动总成,以后直接插拔
    ON9
        43
    ON9  
       206 天前 via Android
    @xhatt510 我知道很麻烦。你试试我的方法,真的可以的
    TomCN
        44
    TomCN  
       206 天前
    @godloveplay #41

    我是去年买了个电烙铁和几个微动,然后用一个废弃的鼠标练了下手,然后才在要修理的鼠标上面操作,其实很简单的,真的有手就会,以后都不怕鼠标微动坏掉了
    wowpaladin
        45
    wowpaladin  
       206 天前
    软件方案不好用,换国产 3395 了
    jqtmviyu
        46
    jqtmviyu  
       206 天前
    微动里面的簧片接触不良了. 按楼上说的, 你拿 wd40 清洗下触点, 或者用砂纸打磨下.
    反正我的罗技就是这样. 修好半年了, 买的微动没用上.
    wzbrbj
        47
    wzbrbj  
       205 天前
    换完微动那感觉很爽的,有时候像换了个新鼠标,可以试试
    catamaran
        48
    catamaran  
       205 天前
    换微动还是需要点技术的,那玩意太小,弄不好就被烙铁烫坏了
    darkdess
        49
    darkdess  
       205 天前
    拿个电烙铁和吸锡器把微动开关换了。。只要是贵一点的鼠标都值得。微动一个 3-5 块钱,便宜得很。
    Serino
        50
    Serino  
       205 天前
    你甚至可以招海鲜市场的大佬帮你换成热插拔。我有个 G304 就把主键侧键滚轮编码器还有 DPI 键全换成热插拔了。凯华那个黄点的静音微动真不错,有段落,又特别静音
    kinboy
        51
    kinboy  
    OP
       205 天前
    @Serino #50 现在有那种热插拔的微动总成卖,直接买来装上就行,下次试试这个凯华的,手上现在有一些闲置的欧姆龙微动,将就先用用
    ltq918
        52
    ltq918  
       205 天前 via Android
    罗技已经做了,部分型号更新固件就可以
    ltq918
        53
    ltq918  
       205 天前 via Android
    应该是叫 LOGITECH G HUB ,如果你的鼠标支持,并且固件日志中有更新防抖算法,更新以后就可以完美解决,基本上感知不到问题,因为连点触发频率太高,几乎不是人能达到的
    yekingyan
        54
    yekingyan  
       205 天前
    我前几天碰到同样的问题的,罗技 G102 。
    可以通过 ahk 解决。下载 AHK 软件并安装,将下面内容保存为 main.ahk 文件,然后以管理员身份运行这个文件

    ```ahk
    #Requires AutoHotkey v2.0

    class Timer { ; 延时触发一次
    static PRIORITY := -1

    __New(callback, delay := 1000) {
    this.count := 0
    this.delay := delay
    this.timer := ObjBindMethod(this, "Tick")
    this.isWait := false
    this.callback := callback
    }

    Start() {
    this.isWait := true
    SetTimer(this.timer, -this.delay, Timer.PRIORITY)
    return this
    }

    Stop() {
    SetTimer(this.timer, 0)
    this.isWait := false
    return this
    }

    ReRun(delay := "") {
    if (delay != "") {
    this.delay := delay
    }
    this.count := 0

    this.Stop()
    this.Start()
    return this
    }

    Tick() {
    this.count++
    this.callback()
    this.isWait := false
    }

    isWaiting() {
    return this.isWait
    }
    }

    ~LButton:: {
    KeyWait "LButton"
    BlockInput(true)
    Timer((t) => (BlockInput(false)), 30).Start() ; 无视 30 毫秒内双击
    }

    ```
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1141 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 19:18 · PVG 03:18 · LAX 11:18 · JFK 14:18
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.