简体中文

Mac 上把游戏手柄当作 3D 鼠标

在 Mac App Store 下载 InputConfig这款应用完全免费。无需创建账户。没有订阅,没有麻烦的下载,也没有任何锁定的功能。针对 Apple 芯片优化。

可以,一次做一种旋转、平移和缩放:手柄可以在摇杆移动指针的同时按住鼠标中键,这正是 3D App 用来导航的拖动。它不能像 3Dconnexion SpaceMouse 通过自己的驱动那样同时向六个方向移动模型,但它能完成大多数人买 3D 鼠标要做的事,而且没有那种会累坏手腕的三键鼠标拖动。

我做了免费 Mac App InputConfig,这一页讲的是我会如何为 Blender、Fusion、SketchUp、Maya 和 Cinema 4D 设置手柄,并写明了它的限制。

InputConfig 1.7 版预计于 2026 年 10 月发布,届时应用将完整支持简体中文。

步骤

  1. 让左摇杆成为指针,或者从 Desktop Navigation 开始。
  2. 在一个按钮上添加一行,输出为 Mouse Button: Middle click。
  3. 再添加第二行,同时有修饰键和中键点击,用于平移或旋转。
  4. 把右摇杆放在 Mouse Wheel 的上和下,用于缩放。
  5. 在你的 3D App 里按住按钮并推动摇杆。

按住按钮并移动摇杆

3D App 在你按住鼠标中键拖动时旋转和平移,有时还要按住 Shift 或 Option。InputConfig 可以在你按住手柄按钮期间一直按住鼠标按钮,而左摇杆移动指针。

第 1 步:左摇杆上的指针

  • 你:从内置的 Desktop Navigation 预设开始,或者用智能预设生成器里的 Blender 和 SketchUp 布局,它们已经让左摇杆成为指针。
  • InputConfig:用摇杆移动指针。
  • 检查:指针跟随摇杆。

第 2 步:按住的中键

  • 你:在一个按钮上添加一行,比如 B 或 Circle,输出为 Mouse Button: Middle click。要带修饰键的平移或旋转,就在另一个按钮上添加第二行,有两个输出,修饰键和中键点击。
  • InputConfig:只要你的拇指按着,就按住中键,因为普通的行是按住时触发的。一行上的输出一起触发,一起按住。
  • 检查:按住按钮,推动摇杆,模型就转动了。
InputConfig 的两行:一行按住鼠标中键用于旋转,另一行按住 Shift 和中键用于平移。
Figure 1. 按住按钮,推动摇杆:3D App 看到的是中键拖动。

第 3 步:右摇杆上的缩放

  • 你:把右摇杆放在 Mouse Wheel 的上和下。
  • InputConfig:滚动,在这些 App 里就是缩放。
  • 检查:向上推右摇杆,视图就缩放了。

按住按钮,推动摇杆,App 看到的就是中键拖动。

让按钮与你的 App 匹配

App旋转平移缩放
Blender中键拖动Shift + 中键拖动滚轮,或 Control + 中键拖动
Autodesk FusionShift + 中键拖动中键拖动滚轮
SketchUp中键拖动Shift + 中键拖动滚轮
Autodesk MayaOption + 左键拖动Option + 中键拖动Option + 右键拖动,或滚轮
Cinema 4DOption + 左键拖动Option + 中键拖动Option + 右键拖动,或滚轮

这些是每个 App 默认的导航方式。Fusion、Blender 和 SketchUp 允许你在偏好设置里更改,所以如果你选了另一种风格,就照搬你实际使用的鼠标按钮。Blender 在 Preferences,Input 里也有 Emulate 3 Button Mouse,但按住的 Middle click 行更简单。

让视图平滑地移动

  • 速度。预设页面上的 Pointer speed 滑块一次缩放所有指针行。更慢能让旋转更精确。
  • 温和的起步。指针行选项里的 Ramp-up 让指针从慢速开始,在你设定的时间内加速到全速,这让小的修正保持得很小。
  • 死区。如果摇杆静止时视图还在缓慢移动,在这一行的 Stick 或 Trigger 选项里用 Adjust live,边看着摇杆边设置死区。
  • 用倾斜代替摇杆。在 DualSense 或 DualShock 4 上,陀螺仪瞄准也能移动指针,所以按住旋转按钮并倾斜手柄就能旋转模型。
InputConfig 里指针行的选项,渐进加速设为 0.4 秒。
Figure 2. 渐进加速让每次推动都缓慢起步,这让小幅旋转保持得很小。

放慢指针并添加 Ramp-up,旋转就会显得从容,不会发抖。

如果旋转中途停了

指针到达屏幕边缘时,拖动就结束了。松开,把指针移回中间附近,再按住。把模型转很大的角度需要两三次拖动,真正的 3D 鼠标则不需要。

了解真正的 3D 鼠标在哪里仍然更好

3D 鼠标同时旋转、平移和缩放,有 App 自己的支持,从不会撞到屏幕边缘。手柄一次只做一种动作,通过的是普通的鼠标事件。

  • 整天建模。3D 鼠标值得花这个钱。
  • 让鼠标手休息,或者桌上已经有一个手柄。这不花钱,而且同一个手柄还能承载 App 的快捷键:Blender 的 G、R 和 S,Fusion 的工具,SketchUp 的工具键。

Blender 和 Fusion 都直接支持 3Dconnexion 设备,所以以后你可以加一个,不用改这里的任何东西。

简短版

  • 旋转和平移。用按住的 Middle click 行,App 需要修饰键的地方就加上。
  • 缩放。把 Mouse Wheel 放在右摇杆上。
  • 手感。降低 Pointer speed,添加 Ramp-up。

不是 SpaceMouse,但是让手腕歇一歇的免费办法。

常见问题

PS5 或 Xbox 手柄能取代 SpaceMouse 吗?

一次做一种旋转、平移和缩放,可以。它发送的是普通的中键拖动和滚动,所以在任何用鼠标导航的 App 里都能用。它不能同时向六个方向移动。

Blender 支持用游戏手柄在视口里导航吗?

自己不支持。Blender 通过 NDOF 设置支持 3D 鼠标。游戏手柄要通过把按钮变成鼠标拖动和按键的映射工具来使用。

为什么旋转到一半就停了?

指针到达了屏幕边缘,拖动结束了。松开按钮,把指针移回来,再按住。

这在 Fusion 的网页版或 Windows 版里能用吗?

这一页讲的是 Mac App。InputConfig 在 Mac 上运行,把 Mac 的鼠标和键盘事件发给最前面的任何 App。

更多中文页面

详细指南(英文)

作者说明。Ryleigh Newman 开发了 InputConfig,因为双手活动不便,每天都用手柄操作自己的 Mac。本页译自英文。Mac 的语言设为简体中文时,App 的主要按钮和菜单显示为中文,本页使用这些名称,并在括号中附上英文名称。App 的其他部分和网站的其他页面都是英文。

本页的其他语言版本: English, العربية, Čeština, Dansk, Deutsch, Español, Suomi, Français, עברית, Magyar, Bahasa Indonesia, Italiano, 日本語, 한국어, Norsk, Nederlands, Polski, Português, Русский, Slovenčina, Svenska, ไทย, Türkçe, Українська, Tiếng Việt, 繁體中文

在 Mac App Store 下载 InputConfig免费。macOS 14 或更高版本。无需账户,数据不会离开你的 Mac。 源代码在 GitHub 上.