如何使用 Raycast 一键打开预设工作环境

news/2024/10/25 17:21:31/

工作中,你一定遇到过这样的场景:你正在认真写代码,线上突然出现报警。看到报警信息之后,你不得不打开浏览器,点开收藏夹,打开监控页面、告警页面、trace 页面、日志搜索平台……有时,还需要打开特定的文件或者软件,比如你记在本地的一些常用的命令文件、iterm2 等等。

这些网页、文件、软件,很可能每次遇到 报警时都要打开。这种重复的工作有没有可能一键自动完成呢?

可以。借助 Raycast 可以非常方便地做到(本文介绍的方法在 mac 系统下生效)。

Raycast是一个强大的工具,能够提高用户使用电脑的效率。它为用户提供了一种快速和简单的方式来控制他们的设备和各种应用,不论是发邮件,查看日历,还是管理任务。通过设置快捷键,用户可以无缝地在不同应用之间切换,大大提高工作效率。

需要说明的是,一键打开预设工作环境的实现方法可能有很多。本文采用的方法,是在 chatGPT 的帮助下“独立”完成的。如有雷同,纯属巧合。

总共分三步:指定命令的目录;创建 AppleScript 脚本;更改 AppleScript 脚本。

第一步,指定命令的目录。打开 raycast 设置页面,选择 Scripts tab,点击 “+” 号。

7c7c3b7324d0a650e4de2cd42ef523f8.png

第二步,创建 AppleScript 脚本。

efaa18b6aa7ff6c802a79f36e402a9c6.png

这里的 title 就是之后唤起脚本的命令。

顺便介绍一下 AppleScript:

AppleScript 是一种基于 Apple 事件的自动化技术,允许用户编写脚本来控制 Mac 操作系统中的各种应用程序。这意味着用户可以通过 AppleScript 自动执行繁琐的任务,比如批量修改文件,整理电子邮件,甚至创建复杂的文档。它支持过程和事件驱动编程,具有语法简洁、易于阅读和学习的特点,使得非程序员也能编写出有效的脚本。总的来说,AppleScript 是一个强大且用户友好的工具,用于增强 Mac 用户的生产力和工作效率。

完成之后,在第一步设置的路径下,就会出现一个 daily.applescript 文件。

第三步,就是修改 AppleScript 脚本,让它来完成打开指定网页、启动指定软件的功能。

虽然 AppleScript 写起来很直观,但是对没写过的人来说,还是有一定的学习成本。所以将编写脚本的工作交给 chatGPT 最为合适,因为打开指定网页和启动指定软件是最基础的功能,利用 chatGPT 可以更加高效。

果不其然,chatGPT 很快就抛出来了代码,没有修改就能工作了,让人直呼内行,效率简直翻 10 倍。

当然,基于此,我还有一些额外的要求。我希望它能新建一个浏览器窗口,打开这些网址,并将浏览器放在屏幕的左半部分。然后,我希望它能打开 Roam Research,并将其放置在屏幕的右半部分,因为我需要记笔记。

下面,我将直接展示最后的 AppleScript 代码,其实它并不复杂:

#!/usr/bin/osascript# Required parameters:
# @raycast.schemaVersion 1
# @raycast.title daily
# @raycast.mode compact# Optional parameters:
# @raycast.icon 🤖# Documentation:
# @raycast.author qcrao
# @raycast.authorURL https://raycast.com/qcraolog "Hello World! daily"-- 列出想要打开的网址
set urls to {"https://www.wanqu.co/","https://www.reddit.com/r/ChatGPT/","https://www.reddit.com/r/golang/","https://news.ycombinator.com/","https://www.producthunt.com/","https://github.com/trending"}tell application "Google Chrome"activatemake new window
end telldo shell script "open -g 'raycast://extensions/raycast/window-management/left-half'"repeat with i from 1 to count urlsif item i of urls starts with "http" thentell application "Google Chrome"tell window 1make new tab with properties {URL:item i of urls}end tellend tellelsedo shell script "open " & quoted form of (item i of urls)end if
end repeat-- 打开 "Roam Research" 应用
tell application "Roam Research"activate
end telldo shell script "open -g 'raycast://extensions/raycast/window-management/right-half'"

值得一提的是,Raycast 的窗口管理功能也很强大。你可以通过自然语言将软件安排到指定的位置。比如,我想把当前激活的软件放到屏幕左 3/4,我只需要先用 cmd+space 唤起 Raycast,然后搜索:first,就能出现:

1c14e0229685e67dcbfdad09c2589ca7.png

然后,点击回车,完事。相当优雅与高效。

AppleScript 很强大,很多例行的事情都可以借助它来进行自动化,提升效率。尤其有了 chatGPT 后,不会写的代码,直接请教 chatGPT 就行了,非常流畅。

最后,展示一下效果,我在 Raycast 里敲完“daily”后,直接回车,下面就是最终的效果:

a4f1526c4c53c6873bc1609b10072ac2.png

要打开的网页、软件,都放在了正确的位置,优雅。

本文就写到这里,希望能提升一点你的工作效率,或者带来一些启发。


http://www.ppmy.cn/news/237052.html

相关文章

惊爆!Python打造花式照片墙!

大家注意:因为微信最近又改了推送机制,经常有小伙伴说错过了之前被删的文章,比如前阵子冒着风险写的爬虫,再比如一些限时福利,错过了就是错过了。 所以建议大家加个星标,就能第一时间收到推送。&#x1f44…

摄影光学与镜头pdf_光学镜头概述及分类.pdf

光学镜头概述及分类 光学镜头概述及分类 学镜头一般称为摄像镜头或摄影镜头,简称镜头,其功能就是 学成像。镜头是机器视觉系统中的重要组件,对成像质量有 着关键性的作用,它对成像质量的几个最主要指标都有影响,包括&a…

HALCON联合C#检测表面缺陷——镜头的选型(二)

镜头分类 镜头有多种分类方法: 按功能分类:定焦镜头、变焦(倍)镜头、定光圈镜头; 按用途分类:远心镜头、FA镜头、线扫镜头、微距镜头(或者显微镜头); 按视角分类:普通镜头、广角镜头、远摄镜头; 按焦距分类:短焦距镜头、中焦距镜头、长焦距镜头。 工业应用中,最常用…

深入理解Qt多线程编程:QThread、QTimer与QAudioOutput的内在联系__QObject的主线程的事件循环

深入理解Qt多线程编程:QThread、QTimer与QAudioOutput的内在联系__QObject的主线程的事件循环 1. Qt多线程编程的基础1.1 QObject和线程(QObject and Threads)1.2 QThread的使用和理解(Understanding and Using QThread&#xff0…

机器视觉之镜头简介

一、什么是镜头 简单讲镜头就是在其一端收集物体的光线,并将光线在另一端汇聚为实像,并投影到接收面的物体。此时,汇集光线的点称为焦点,镜头中心到焦点的距离称为焦点距离。 当镜头为凸镜时,焦点距离将根据镜头的厚…

机器视觉——镜头介绍

为什么需要镜头? 肉眼结构: 镜头相当于充当晶状体这一环节,简而言之,镜头主要的作用就是聚光。为什么要聚光?比如说在大晴天用放大镜生火,你会发现阳光透过放大镜聚集到一点上,也就是说&#xf…

Landscape Photography: Telephoto Lenses 风景摄影:长焦镜头 Lynda课程中文字幕

Landscape Photography: Telephoto Lenses 中文字幕 风景摄影:长焦镜头 中文字幕Landscape Photography: Telephoto Lenses 亲近自然,亲近自然 探索远摄镜头在风景摄影中提供的创意选项 这个有针对性的摄影技巧小组适用于任何对孤立拍摄对象&#xff0c…

工业镜头在检测中的作用

在机器视觉系统中,镜头的作用是将目标成像在图像传感器的光敏度上,对产品检测成像质量有着很大影响,是机器视觉检测系统不可缺少的重要组成部分,工业镜头在机器视觉系统中扮演着眼睛的作用,并将产品检测的情况反馈给工…