查看原文
其他

在 iPhone 桌面就能看各种热搜榜?用这个免费的神器,5 分钟即可「自制」小组件

臧云吉 APPSO 2021-01-19

我的 iPhone 桌面已经逐渐被「新闻」占领了。

‍你也许发现了,上图中的所有小组件都来自同一个 app《Scriptable》,而非《爱范儿》《微博》《知乎》自带的。
但你发现不了的是,这些小组件都是我「自制」的。(图中脚本均可在 APPSO 后台回复「SPT」获取)
这是个很有意思的创造过程。即便你不会写代码也没关系,只要下载好《Scriptable》,跟随我们下面的讲解,你也能 DIY。

懒人目录
  • 什么是《Scriptable》?
  • 如何使用《Scriptable》?
    • 初步认识《Scriptable》
    • 如何寻找脚本
    • 安装脚本的正确姿势
  • 《Scriptable》的正确打开方式
    • 在桌面使用「小组件」打造自己的「今日头条」
    • 给所有应用添加「插件」
  • 如何写一个自己的脚本?
什么是《Scriptable》?
看了文章开头,你可能会对一件事产生疑惑:各个 app 都有自带的小组件,为什么我们还要自己写?
答案很简单,因为原生小组件的功能和样式太受限制了。《爱范儿》小组件只能看快讯,《知乎》小组件就两种尺寸,《哔哩哔哩》干脆没有小组件……
你有没有过这种极度想要替他们写一个小组件,来实现自己奇奇怪怪需求的时候?我有,但自己写一个 iOS app 去实现这些功能未免太麻烦——直到我发现了《Scriptable》。
《Scriptable》是一个通过 JavaScript 编写脚本,实现 iOS 平台自动化能力的 app。它允许用户访问网络、排版组件、加载网页、绘图等,从而实现高度定制化小组件、分享扩展等功能。
听不懂没关系,你只要知道,你可以像用《快捷指令》一样,自己写脚本,或是导入别人写好的脚本,靠《Scriptable》实现展示资讯、查话费、查车辆限行、翻译网页等效果。

左图来自即刻用户 @性感于谦在线捧哏,右图来自即刻用户 @睿寻zollero左图来自即刻用户 @neemaby
如何使用《Scriptable》?
‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍初步认识《Scriptable》‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍
下载安装好《Scriptable》 后一脸茫然?《Scriptable》的界面其实很简单,主要分为三部分:
  • 脚本管理界面:可以看到已经安装的脚本;
  • 代码编辑界面:点击「脚本管理界面」上的三个点或新建按钮可进入。这里可以查看文档,也可以编写调试运行脚本;
  • 脚本配置界面:点击「代码编辑界面」最左侧的按钮即可进入「脚本配置界面」。这里可以设置脚本的属性,如添加到 Siri 后便可以召唤 Siri 来运行我们的脚本,又或者配置「共享扩展」让我们可以在选中文本或者各个 app 的分享弹窗里运行脚本等。

左图为脚本的管理界面,中间为代码编辑界面,右图为脚本配置界面
还是觉得深奥难懂?下面跟随我们一起来添加脚本,你就知道有多简单易用了。
寻找需要的脚本
细心的读者应该已经发现《Scriptable》的脚本管理页面下方有一个「Gallery(收藏馆)」。
这里可以直接安装官方审核通过的脚本,你可以将其视作《Scriptable》自己的「应用商店」,操作逻辑也跟 App Store 有些相像。

▲《Scriptable》中的「Gallery」
不过鉴于「Gallery」中的脚本大多由国外用户上传,很多对我们而言并不实用,且脚本数量不多——这时候就需要我们善用「搜索」来寻找需要的脚本。
目前有很多国内开发者也提供了各式各样的脚本,而且大多开源在 GitHub 上,搜索「Scriptable」便能找到很多脚本,可以自行下载使用。


Github 中搜索「Scriptable」
考虑到大多数读者直接用手机,安装 GitHub 上的脚本或许有困难,我们也整理了不少好用或好玩的脚本,在 APPSO 公众号后台回复「SPT」即可获取。

安装脚本的正确姿势
找到自己想要尝试的脚本后,该如何安装到《Scriptable》里呢?这里主要说两种方法。
方法一、 复制粘贴
《Scriptable》支持通过多种形式导入脚本,最简单粗暴的便是「复制」、「粘贴」。
下图为我将手机上的代码发到电脑端的截图,全选文本复制后在《Scriptable》中选择新建脚本,粘贴到代码编辑器中,再点击左上角的「Done」保存即可。
方法二、安装「.scriptable」文件
在 APPSO 公众号后台获取到的脚本都是扩展名为「.scriptable」的文件,这种文件下载到手机后用《Scriptable》 打开即可导入。
脚本安装好了,可是说好的「桌面小组件」在哪里呢?
《Scriptable》的正确打开方式
1. 在桌面使用「小组件」打造自己的「今日头条」
如果你也讨厌将自己的视野禁锢住的信息流 app,不妨像我一样打造自己专属的「信息流」吧。
首先要关注的便是「爱范儿官网」了(因为 APPSO 是爱范儿旗下品牌嘛)。
(1)用《Scriptable》 打开刚才获取的「我爱爱范儿.scriptable」文件,在弹出的界面中点击添加到我的脚本。
(2)切回到桌面,长按桌面任意空白处添加小组件,找到《Scriptable》 。
有的脚本可能只支持一种尺寸,《我爱爱范儿》支持中等或者大组件,需要根据脚本预设和自己的喜好进行选择。

(3)添加后,在桌面编辑模式下点击小组件或在正常的桌面下长按小组件选择「编辑小组件」,在弹出的界面选择刚刚保存好的「我爱爱范儿」。
接着点击空白处,「爱范儿」最新的文章立马展现在眼前。
如果想要像文章开始一样添加《知乎》《微博》等的头条组件,安装 APPSO 后台获取到的「今日热榜进阶版.scriptable」,可以以同样的方式添加到桌面小组件。
另外,一个小组件其实还可以变换多种形态,这通过小组件的参数便能实现。
在桌面编辑《Scriptable》小组件时,第三行的「Parameter」处可以填入参数,脚本通过不同的参数可以展现为不同的样子。

设置小组件的参数
如果想要节省屏幕空间,还可以将中等尺寸的小组件堆叠到一起,通过翻动切换。

2. 给应用添加「插件」
除了桌面小组件,还可以使用《Scriptable》 来实现「分享扩展」。
在《Scriptable》 中可以通过配置「分享扩展输入(Share Sheet Inputs)」来让脚本支持从分享扩展中调用。脚本可以获取到用户选择的文本、URL 等,然后在脚本中可以根据自己需要做一系列的操作。
(1)安装后台得到的「到处翻译小插件.scriptable」,即可在任意页面进行英文语句的翻译或查看单词的释义.
(2)或者通过「在 Safari 中百度搜索.scriptable」,在《爱范儿》或其它 app 中对自己不理解的名词进行搜索。
支持「分享扩展」的脚本可以在任何调用系统分享菜单的地方进行使用来提升使用手机的效率。
如何写一个自己的脚本
别被这个标题吓到,写一个脚本实现自己的需求,并没有想象的那么困难。
让我们重现一下上文中的百度搜索插件是如何实现的吧,其实只需要三步:
1. 获取需要搜索的词。想要「划词搜索」,我们首先需要选中一段文字,再基于 iOS 的「分享扩展」机制,将选中的文字传递给《Scriptable》。
《Scriptable》的脚本中通过内置的对象 args.plainTexts 便能获取到刚才复制的文本。
2. 找到搜索查询入口。以百度为例,无论百度搜索什么,你都能看到 https://baidu.com/s?wd=待搜索文本 这种形式网址。
没发现过的读者不妨尝试将 https://baidu.com/s?wd=爱范儿 这个网址复制到浏览器中打开,会发现搜索「爱范儿」的结果页面出现了。
所以在脚本中将前段固定的网址与「分享扩展」传给《Scriptable》 的值拼接起来,即可得到我们即将打开的网址。
3. 用 Safari 打开拼接后的链接。
下面就是我们用到的代码,你可以将其复制粘贴到《Scriptable》中:
const input = args.plainTexts[0];const url = 'https://www.baidu.com/s?wd=' + encodeURIComponent(input);Safari.open(url);
第二句单引号中的百度查询入口 https://www.baidu.com/s?wd= 支持修改为其他搜索引擎的内容,现在你就可以替换试试:
  • 必应中文搜索:https://cn.bing.com/search?q=

  • 搜狗搜索:https://www.sogou.com/web?query=

经过简单几步,「划词搜索」的功能便实现了,是不是比你想象的简单呢?
当然,以上只是抛砖引玉,期待各位读者在留言区分享更棒的脚本。
作为一款免费的 app,《Scriptable》的功能不可谓不强大。喜欢「玩机」的读者,可以通过这个 app 让自己的桌面更符合自己的使用习惯,让信息更直接地呈现在眼前,让自己的 iPhone 更加「平易近人」。
*《Scriptable》在 App Store 得 4.8 分。支持 iPhone、iPad,大小为 17.8 MB,免费下载,有内购(但是内购完全不影响功能,仅作为捐赠支持作者)。



看魔术师设计魔术,比看魔术精彩多了
点击查看

微信大更新!新增打赏道具「微信豆」,有这 11 个新变化
点击查看

Word 那个「保存」图标同款实物,曾统治了核弹发射 50 年
点击查看


来个一键三连

    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存