SmartShift
在棘轮与自由滚动之间切换滚轮模式,调整自动脱开阈值,并可将切换动作绑定到硬件按键。
在带段落感的棘轮与顺滑无阻的自由滚动之间切换滚轮,设定甩动多快才会脱开,并可固定为永不脱开的永久棘轮——底层由 HID++ 0x2111 smartShiftEnhanced 功能支持(MX Master 3 / 3S / 4 及当代 MX 系列鼠标上的变体)。这些都在 GUI 的 SmartShift 面板中,模式开关同时也是一个可绑定动作。
在 GUI 中
在设备轮播中选中鼠标,其详情面板有一个 SmartShift 区域,包含:
- 滚轮模式 —— 一个双段开关,Free spin / Ratchet。Free spin 让滚轮自由惯性滑动,适合长页面滚动;Ratchet 提供带段落感的触感咔哒声。被选中的一项会高亮。
- 灵敏度阈值 —— 一个
1–50的滑块(默认16),设定滚轮需要被甩多快才会自动脱开进入自由滚动。值越高,棘轮保持咬合的时间越长。拖动时数字标签会实时跟随,但只有在你松开滑块时才把数值下发到设备。除非处于 Ratchet 模式且永久棘轮为关,否则该滑块为灰显。 - 永久棘轮 —— 一个 On / Off 开关。On 会彻底关闭自动脱开,无论甩多快滚轮都保持棘轮;Off 则恢复你上一次的阈值。在 Free spin 下它没有意义,因而被禁用。
面板会在首次显示时读取滚轮的当前状态。如果设备处于休眠或离线,你会看到一条_离线_提示,并有一行可点击重试;不具备该功能的鼠标会显示 This device does not support SmartShift.
作为动作
ToggleSmartShift 可在按下按钮时在自由滚动与棘轮之间切换,无需打开面板。可从 GUI 的动作选择器绑定,或在配置中手动绑定,并可用配置档按应用限定其生效范围。
SmartShift 模式、阈值与滚轮扭矩不会写入 config.toml——鼠标会把这三者保存在自己的非易失性存储中,因此面板只读写硬件本身。配置中只保存 ToggleSmartShift 绑定。一如既往,请先退出 Logi Options+,以便 OpenLogi 独占该设备。
状态: macOS 与 Linux——侧边的 Back / Forward 按钮由操作系统钩子接管;Windows 为未经测试的预览。已接通的部分见路线图。协议细节见 0x2111 smartShiftEnhanced。