IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    基于 Scriptable 从零开始美化iOS桌面(六)

    Nicolas-kings发表于 2024-04-14 04:40:05
    love 0

    今天我为大家带来新的作品,iOS14桌面组件神器(Scriptable)原创脚本,精美作品分享!喜欢的话就点关注吧!更多脚本正在路上…

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    /********************************************************
    ************* MAKE SURE TO COPY EVERYTHING *************
    *******************************************************
    ************ © 2024 Copyright Nicolas-kings ************/
    /********************************************************
    * script : ONE-Motto.js
    * version : 1.0
    * author : Nicolas-kings
    * date : 2024-04-13
    * github : https://github.com/Nicolasking007/Scriptable
    * Changelog : v1.0 - 首次发布
    *
    ----------------------------------------------- */

    前景回顾

    非常抱歉长时间未更新。遗憾的是,由于在重装系统时未备份数据,导致一些脚本和存储的数据丢失,直接加速本会长(自封:摸鱼技术分享协会会长)很长时间进入摆烂模式。不是公众号官方通知我这个号具有留言功能,本会长可能还要继续鸽下去,哈哈哈哈。

    为了试试留言功能,今天饶有兴致的写了个小组件 - 每日一句中英文,同时提供音频播放功能。非常感谢金山词霸提供的接口

    Scriptable脚本预览

    如何使用

    1. iPhone 上下载 Scriptable App(确保你的系统已更新为 iOS14+).

    2. 打开App,点击右上角+号,复制项目中对应的代码, 点击下载

    3. 长按桌面,添加组件,选择 Scriptable,然后点击组件配置,选择刚刚保存的脚本即可.

    4. 尽情享受吧!

    准备工作

    配置初始数值

    请仔细查看配置

    设置透明背景

    首次选择true时,使用透明背景

    1
    2
    // 选择true时,使用透明背景
    const changePicBg = true

    如果设置成功,再想到APP内预览,这时还是会提示你截图之类的,请设置成false 此时图片背景依旧是透明的 无需担心

    1
    2
    // 选择true时,使用必应壁纸  
    const changePicBg = false

    必应每日图片(New)增加毛玻璃特效

    如果想设置成每日变化的壁纸时,但当前是透明模式时,参照下面代码操作即可实现为必应壁纸

    1
    2
    const changePicBg = false  //选择true时,使用透明背景
    const ImageMode = true //选择true时,使用必应壁纸

    不想用默认的必应壁纸,请修改下面代码,将https://area.sinaapp.com/bingImg/替换成你的链接

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    //////////////////////////////////////
    // 组件End
    // 设置小组件的背景
    if (colorMode) {
    widget.backgroundColor = bgColor
    } else if (ImageMode) {
    const url = "https://area.sinaapp.com/bingImg/" //使用必应壁纸作为背景时,请注释下面
    const i = await new Request(url);
    const bgImgs = await i.loadImage();
    bgImg = await blurImage(bgImgs, blurStyle, 40)
    widget.backgroundImage = bgImg
    // widget.backgroundImage = await shadowImage(img)
    }
    else {
    widget.backgroundImage = files.readImage(path)
    }

    设置纯色作为背景

    如果不想设置成图片的背景,想简单一点,设置成纯色,默认颜色为000000

    1
    2
    3
    4
    const changePicBg = false //选择true时,使用透明背景   
    const ImageMode = false //选择true时,使用必应壁纸
    const colorMode = true // 是否是纯色背景
    const bgColor = new Color("000000") // 小组件背景色

    更新背景颜色000000替换成#FFA400即可

    1
    2
    3
    4
    const changePicBg = false //选择true时,使用透明背景   
    const ImageMode = false //选择true时,使用必应壁纸
    const colorMode = true // 是否是纯色背景
    const bgColor = new Color("#FFA400") // 小组件背景色

    脚本支持尺寸

    支持:小、中、大

    往期回顾

    ONE-DayMatter 同步更新了锁屏小组件的样式

    锁屏样式深色模式浅色模式
    IMG_4065.jpgIMG_4070.jpgIMG_4069.jpg

    答疑环节

    很多人反馈为什么不能写成可配置的页面形式,因为写操作界面要比写一个小组件的代码多得多,总结一个字懒。后续看看有没有前人造的轮子可以复用吧。

    如何获取小组件- 公众号内回复Motto即可

    最后

    大家觉得用的开心,点在看或赞能让更多的人看见。谢谢大家啦!当然大家有什么问题也可在下方评论区留言,我将力所能及帮助大家



沪ICP备19023445号-2号
友情链接