按侧边键加音量上键就能截屏。可当屏幕上是代码时,那几乎从来不是你想要的东西。
手机上截代码,会把状态栏、应用界面、你恰好停在的滚动位置一并带上——而真正毁掉它的,是画面里是手机的宽度,而不是你的代码需要的宽度。长行在你按下按键之前就已经折行或被截断了。你拍下的,是手机替你做出的妥协。
补救办法在 iPhone 上和别处一样:从文本出发,不要从屏幕出发。
先解决把代码弄到手机上这件事
这是老实说的那道坎,大多数教程都跳过了。在 Mac 上代码本来就在手边,在手机上通常不在。
实际操作中它有四种到达方式:
- 剪贴板。 有了通用剪贴板,你在 Mac 上复制的东西一秒后就在 iPhone 里了。这是最常见的路径,且遥遥领先。
- 发给自己的一条消息。 Slack、信息,或者一条备忘录。
- 一个文件。 iCloud 云盘或「文件」里的东西,打开后复制。
- 你就在那儿写的。 少见,但在 iPad 上用代码编辑器完全说得通。
四种方式的结局一样:代码成了手机里的文本,等着被粘贴。真正要紧的只有这个状态。
把它粘进能画出代码的地方
Codeshot 在 iPhone 上是原生运行的。粘贴按钮就是全部的入口步骤——点一下,剪贴板就变成了带高亮的代码。
语言会从 60 种里根据代码本身识别出来,遇到短片段有歧义时,角落里的选择器可以手动覆盖——三行 C 和三行 C++ 在任何检测器眼里都一模一样。上方的预览会随着操作更新,所以导出的图片就是你正在看的那张。
因为一切从文本开始,宽度归你决定,而不是归你的手机。结果之所以胜过截图,多半就是这一个差别。
挑一个有对比度的主题
语法主题有 30 款,每款都有浅色和深色两个版本。
在手机上,这个选择比在电脑前更重要,而且方向和多数人预期的相反。你要挑的不是自己在原尺寸下读着舒服的主题,而是被缩进别人的信息流后还撑得住的那一款。高对比度的主题托得住小字;偏柔和的浅色主题会丢掉结构。
背景铺在窗口后面——macOS 壁纸、92 种渐变之一、纯色,或者干脆不要背景、导出成透明图。
按去处来定尺寸
大多数代码图片就栽在这里,而它只是一个开关。
保持在原始,图片就跟着内容走。锁定一个比例,图片会被补足到那个形状——当去处会按固定画幅裁切时,这正是你需要的:时间线帖子用 16:9,竖版信息流用 9:16 或 3:4,代码短而接近方形时用 1:1。
拿不准的话,各平台尺寸指南按去处逐个讲了。
保持简短
十到十五行差不多是手机上还读得清的上限,而当看的人也在用手机时,这个限制会加倍生效。
粘贴之前,先删到只剩支撑你观点的那一段。如果确实需要交代背景,顶部一行注释比周围二十行代码更管用。
导出并分享
导出会把图片直接交给 iOS 的分享面板,所以它会去你本来就要去的地方——信息、Slack、一篇草稿、文件,或者照片图库。
文件名里带着标题和生成的那一刻,精确到毫秒,所以你导出的东西永远不会覆盖掉别的。
截图仍然做不到的事
这一点值得直说,因为它对这里的每种方法都成立:图片没法复制、没法搜索,屏幕阅读器也读不了。如果这段代码是拿来用的,而不只是拿来看的,请在图片旁边附上源码链接。
这不是反对代码图片的理由,而是不要让它成为唯一副本的理由。
一次购买,两端通用
Codeshot 在 Mac 和 iPhone 上是同一个应用,只需购买一次。主题和导出设置在两端都是你的。
如果你主要在 Mac 上干活,桌面端的完整流程对构图和导出倍率讲得更细。要是想先掂量一下免费的选项,iPhone 上的代码截图应用列出了还有些什么。