当前位置: 首页 > news >正文

测试开发提升效率利器:AppleScript!

今天继续给大家介绍一款我自认为比较好用的东西,Mac OS 下的 AppleScript。

AppleScript像是 mac电脑给开发者留下的一个入口一样,他不同于其他语言那么复杂,可以让我们使用很多Mac OS提供的诸多方法也是mac 上操作应用程序为数不多的途径之一。

非常方便实现一些平常工作中重复工作的脚本化,提升工作效率,避免重复劳动。

编辑器

方便点在于哪呢,语言环境不用搭建,编辑器不用下载,就在启动台下->其他工具->脚本编辑器,找到编辑器我们就可以开始今天的小工具使用了。

脚本编辑器

我用这个干点啥

不知道大家工作中有没有会常常忘记的事情,即使写了下周工具事项 ,或者明天工作事项,也会在下周或者第二天忘得一干二净。

还有就是,早上早早的到了公司,到了工位开始认真工作,到了10点发现忘了打卡,反正我是时常出现这种状况的,不管我是设置了闹钟啊,微信提醒啊,也会无济于事。

但是如果在你认真工作的时候,突然弹出一个提醒来告诉你该做什么了,而且这种功能在applescript 上只需要一行代码就可以实现,这种功能可以说没人能拒绝吧!

开始

我们打开脚本编辑器,输入display alert 后面加上需要提醒的内容,然后右上角的三角形运行就可以出现一个alert 弹窗,我们也可以把这个保存脚本文件,然后通过osascript 上班打卡.scpt 来在命令行运行。

display alert "上班时间到了,该打卡了"

crontab 介绍

crontab 是linux 系统的定时任务 管理器,linux 的前身是unix ,而mac os 也是由unix 来开发的,恰巧也保留了此功能。

第一步 命令行 输入 crontab -e 编辑定时任务。

crontab -e

第二步 组成 (crontab 时间表达式 + 运行命令 + 脚本绝对路径)。

00 10 * * * osascript /Users/admin/Desktop/script/提醒打卡.scpt

注:这里 简单提及一下 命令行编辑器 vim,编辑crontab 是和vim 语法相同,所以我们只要学习了vim 就可以熟练进行编辑,简单说下vim 几个常用命令。

vim + 文件名 -> 打开文件 i -> 插入模式 esc -> 退出当前模式切换到命令模式 :wq ->在命令模式 输入后 回车保存并退出 :q ->在命令模式 输入后 回车取消保存并退出

知识点:crontab 表达式 ​​​​​​

# 每月的最后1天 0 0 L * * * 说明: Linux * * * * * - - - - - | | | | | | | | | +----- day of week (0 - 7) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat | | | +---------- month (1 - 12) OR jan,feb,mar,apr ... | | +--------------- day of month (1 - 31) | +-------------------- hour (0 - 23) +------------------------- minute (0 - 59)

配置定时任务我推荐 tool.lu这个工具,这个是一个程序员工具箱,在这里搜索crontab 就能找到配置定时任务的工具和说明方法,非常便捷,并且这个工具也有好多实用功能,可以自行探索。

实际效果

这样我们就简单的配置了一个定时提醒我们上班打卡的工具,现在看一下实际效果吧.

applescript 简单介绍

当然applescript 不止能做这么点事,他也有自己的语法,能实现各种各样的功能,像打开app 等,这里我也不详细介绍了,diy的事情可能大家都喜欢做。

希望大家通过我的小例子开发出更多便捷工具来,这里是官方文档AppleScript Language Guide比较详细,如果英文不好,可以自行搜索其他文档,网上的例子也有很多。

最后:下方这份完整的软件测试 视频教程已经整理上传完成,需要的朋友们可以自行领取【保证100%免费】

​​​件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

http://www.jsqmd.com/news/700060/

相关文章:

  • 免费降AI实测:高效降低论文AI率方法+工具测评
  • 3步构建专业级3D重建:Meshroom节点编程终极指南
  • 【K线分析08A】K线类型、信号K线、市场背景--30
  • UnityFigmaBridge终极指南:从设计到开发的完整高效协作方案
  • PersistentWindows终极指南:让多显示器窗口布局永不丢失的5个简单技巧
  • AC7801 ADC软件触发+DMA搬运数据实战:从官方例程到多通道采样的避坑指南
  • 算法训练营第十三天| 454.四数相加II
  • Savitech盛微先进Saviaudio原厂原装一级代理分销经销
  • 掌握UIEffect:5分钟让你的Unity UI界面焕发专业级视觉效果
  • 社交媒体成为搜索引擎:2026 年品牌如何应对这一趋势 - SocialEcho社媒管理
  • 经常用到的渗透测试工具集整理,大佬都说好!
  • Unity PSD导入器终极指南:3分钟将Photoshop设计转为游戏UI的完整解决方案
  • 强化学习八大经典算法特点及电价预测策略结合
  • 30天快速上手Python-02 Python原生数据结构-3 集合Set{}
  • G1420、G1411、G1510、G1520、G1810、G1820、G1910、G1920、G1922、G2010、G2012报错5B00,P07,E08,1700,5b04废墨垫清零软件,有效
  • Yoga Pro 14s装完Win11+Ubuntu 22.04,开机直接进Windows?手把手教你进Grub救援模式找回启动菜单
  • 液冷 Manifold 清洁度检测方案 西恩士全流程液冷质控方案 - 工业设备研究社
  • 性能测试,TPS 与 QPS 差异:100 字读懂两者差别,别再弄混淆了?
  • MATLAB图表导出终极指南:用export_fig实现完美可视化输出
  • VISTA3D论文精读
  • AliceTools终极指南:如何轻松编辑AliceSoft游戏文件
  • 终极ELF分析工具:XELFViewer全平台二进制文件查看与编辑指南
  • Weka分类器实战:从数据准备到模型评估全流程
  • OI学习笔记(二)
  • Neuron | TEE 通过 ReExc-BLAInh 回路逆转情绪障碍_MCE(MedChemExpress)
  • 3大核心优势:为什么选择MDCx Docker容器化部署解决媒体处理难题
  • 新手小白初学SQL,不想被迫删库跑路 怎么办?
  • ISSI芯成原厂原装一级代理分销经销
  • 从GB28181接入到边缘NPU算力调度:深度解析支持异构计算的工业级AI视频管理平台架构
  • OpenUtau完全指南:免费开源虚拟歌手音乐制作平台终极解决方案