在台式电脑 怎么用键盘和鼠标 最大程度模拟 类似触控板的切换手感?

如题,在台式电脑 怎么用键盘和鼠标 最大程度模拟 类似触控板的切换手感?
比如程序左右切换,键盘和鼠标 好像达不到那种丝滑的切换手感


这种。

1 个赞

最好的解决方案就是买触控板

比如说楼上的商品就挺不错,给你一个赞~~

@Colin5887 @LiGouHai
有个小问题是如果用这种触控板 键盘+触控板在人到屏幕之间占据的位置太多了(毕竟两者要分开才能使用,不可能叠在一起) 我有时还需要用这部分空间 拿来看书和写字

1 个赞

提一个相关的思路:可以用AHK把鼠标后侧键映射到`Alt+Tab`,把滚轮上下映射到`tab``shift+tab`,这样自然握住鼠标滚动就能切换程序了,或者单击侧键切换到上一个程序

还可以把中键映射到前侧键,按住后侧键的时候单击前侧键可以关闭窗口

; 侧键 - 模拟罗技的任务切换(适用于能够获取侧键状态的情况)
; 即:单击切换到上一个窗口,按住打开alt+tab窗口
; https://wyagd001.github.io/zh-cn/docs/Hotkeys.htm#AltTabRemarks
    ; 无论是否使用 up 关键字, alt-tab 动作都可以在 key-down 和/或 key-up 生效, 并且不能与同一键上的其他动作相结合. 例如, 同时使用 F1::AltTabMenu 和 F1 up::OtherAction() 是不支持的.
XButton1:: ; 当按下XButton1时
    Send, {Alt Up}
    Send, {Alt Down} ; 按下Alt键,不松开
    Send, {Tab}
return
; 通配符*: 即使附加的修饰键被按住也能激发热键. 这常与重映射按键或按钮组合使用. 避免了alt、shift等键导致失效
*XButton1 up:: ; 当释放XButton1时
    ; Send, {Esc} ; 取消注释此行则:松开后不切换到上一个窗口
    Send, {Alt Up} ; 松开Alt键,切换到上一个窗口
return
; 滚轮滚动AltTab菜单
~*WheelUp::
~*WheelDown::
    if InStr(A_ThisHotkey, "WheelUp"){
        modifier := "+"  ; Shift
    } else if InStr(A_ThisHotkey, "Wheeldown") {
        modifier := ""  
    }
    if WinActive("ahk_class MultitaskingViewFrame"){
        Send, {Alt down}^%modifier%{Tab}
        return
    }
return

可以简单测试一下,因为是我的主脚本截取出来的片段,可能有不兼容

哦,那就是一个取舍问题了

  • 追求手感,肯定就得是外接触控板
  • 或者追求空间利用,那么手感就会受影响

所以,看你对"手感"的追求到什么程度吧

另外,买个无线的触控板,然后需要的时候放到其他的位置,或许也是一个方案?我看这种商品不少

买一个可以设置按键宏的鼠标,按键切换程序

按键模拟没办法媲美触控板的,就好像浏览器的滚动条一样,滚轮如何平滑滚动也比不了触控板。 :rofl:

第一眼看成45了,入手一个还不错,
再一看450,告辞

@Azona77
大佬这个思路很不错,挺舒服的
有个小问题,能不能不自动切换到下一个程序呢,感觉默认切换到下一个任务有点多余

还有大佬,这个原本的前进键没有了回退搭配感觉有点浪费,罗技拿后退键做任务切换了,前进键是拿来干嘛的呢?

@Colin5887
需要草稿推理的场景挺多的,只能继续用键鼠了 :joy:

@LiGouHai
所以目标是最大程度模拟 用alt+tab和alt+shift+tab手感实在太差 :joy:

后半部分修改成这样就行

*XButton1 up:: ; 当释放XButton1时
    Send, {Esc} ; 松开Alt键
    Send, {Alt Up} ; 松开Alt键
return

我一般设置成中键,可以用于关闭各类标签页(Alt+tab菜单或者浏览器标签)

原本的前进后退我改成用全局的鼠标手势实现了(AHK的方案也挺多

ok感谢感谢