# 吭哧吭哧，全键盘调整 Finder 桌面文件位置

> 本文开放前 70% 正文，剩余内容会员可见。

原文：https://utgd.net/article/21255

物理世界中在书桌上摆弄文具的经验，已被初代交互界面设计师引入了虚拟世界，桌面隐喻早已统一世界。只不过，这种隐喻往往止步于图标的粗浅视觉层面，在交互上常常露怯，为此，我曾在《人是一切的尺度：桌面空间隐喻的再审视》一文中尝试复兴：

> 四个方向的随意组织，才是对现实世界的诚挚致敬：在平面上摆弄文件，左一摞、右一堆，自然而然根据优先级或项目分成几团，而不是一上来就考虑重命名、打标签、建文件夹等复杂操作……nendo 的设计师——就是给罗森便利店画 Logo 的那位——喜欢用小便利贴快速记录灵感，稍后再随意摆弄这些纸片，排序、分组，吾辈改造桌面，或与此有些许相似。

但基于鼠标或触控板的交互终归令人不悦，说到底不过是对物理动作的粗糙模仿。这也难怪，iPad 诞生之初，在触摸屏上整理资料有一种回归物理世界的痛快，尽管这种体验在扁平化和液态玻璃的视觉癌症蔓延后，几乎已经不见踪迹（年轻的读者可能不知道我在说什么，那么请找找 iPad 2 的视频，望梅止渴）。

可惜 Mac 电脑依然基于键鼠，似乎没有改进交互的希望。不过，如果放弃模仿物理世界的拖放操作，不难获得数字设备专属的文件移动交互——全键盘操作。早在 PSP 乃至 GBA 系列的游戏机上，我们就体验过如何用寥寥几颗按键整理包中装备。确有能人异士，设计了基于掌上游戏机的交互界面，我们不必走得如此远，也能从中获得信心，改进 macOS 上的文件移动交互。

我常在交通工具上办公，难以施展，对键盘依赖多于触控板，故设计此套动作，用于移动单个或整组文件，就像在掌机上整理装备，或者摆弄俄罗斯方块里的组件（我确实将处理任务当作消除俄罗斯方块）。常用桌面整理文件的读者，可能还记得，通过光标拖动文件偶尔会无效，或被 macOS 误读为多选（这是对 iOS 的拙劣模仿），最糟糕的情况下，所涉文件将乱做一团、部分文件还会随机跑到桌面右上角。这些不确定性都是对用户的伤害，也多多少少推动我设计本文方案。

默认操作为：

- ⌥Option\-⌘Command\-下箭头：向下移动

- ⌥Option\-⌘Command\-上箭头：向上移动

- ⌥Option\-⌘Command\-左箭头：向左移动

- ⌥Option\-⌘Command\-右箭头：向右移动

- Keyboard Maestro 版（四个方向的动作齐全）

- Shortcuts 版示例动下载（示例动作仅用于向下移动，请自行修改）

- Shortcuts 版的 GitHub 页面

本方案基于一个重要的 Finder 属性：desktop position ，其特指文件在桌面上的座标（尽管座标轴原点是电脑屏幕左上角，不同于标准的笛卡尔座标系），且能够通过 AppleScript 直接设置。这样想来，调整文件位置，不过是改变座标参数。具体言之，文件的桌面座标系一组形如 \{横座标, 纵座标\} 的数值对，改变数字，位置动焉。

问题在于，何以获得并应用文件座标？首先，你不能启用 Stack 堆栈，否则桌面文件将被自动分拣为几摞，位置无从谈起。同时，推荐令图标对齐至网格（Snip to Grid），以便按格移动，更为整齐。

取消 Stack 后，你还需测量桌面文件的实际位置，盖各人的桌面设置——文件图标大小、图标间距、文件名字号、显示器分辨率和逻辑分辨率等等——截然不同，只能实地测量。在对齐至网格的前提下，请准备一个文件作为参照，在其下方和右侧各置一个文件，再运行下方 AppleScript 代码测得三者座标，加减后即可得到上下或左右移动所需的数值。

```
te
```

---

[前往标准阅读页](https://utgd.net/article/21255?audience=web)
