精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

用 Script Kit 來優化日常工作流

開發 前端
Script Kit[1] 是一個功能強大,易用的啟動器(啟動器如 Mac 上的 Alfred)。它可以幫助我們快速的完成這些瑣碎任務。

我們的日常工作中,往往充斥著各種瑣碎的任務:打開項目,搜索信息,查文檔等。這些任務不斷的侵蝕著我們的專注力,降低我們的工作效率。

Script Kit[1] 是一個功能強大,易用的啟動器(啟動器如 Mac 上的 Alfred)。它可以幫助我們快速的完成這些瑣碎任務。

本文來做一個 Demo,實現如下幾種任務:

  1. 文本搜索。
  2. 打開網站。
  3. 用搜索引擎搜索信息。
  4. 打開項目。
  5. 查看代碼參考。

下面,我們來 Building 吧~

第 1 步 安裝 Script Kit

在 官網[2] 下載安裝包安裝。

打開 Script Kit 后,Script Kit 處于最小化狀態。展開 Script Kit 有兩種方式:

  1. 快捷鍵command + ;。
  2. 點擊頭部狀態欄中的圖標。

第 2 步 創建腳本

進入 Script Kit 輸入腳本的名字,然后回車,就完成了腳本的創建。我們這邊的 Demo 的名字叫 nav。

圖片

Script Kit 創建了如下的腳本文件 nav.js

// Name: nav

import "@johnlindquist/kit"

其中:

  1. // Name: nav: 該腳本的名稱。
  2. import "@johnlindquist/kit": 引入基礎庫。這是必須的。

第 3 步 運行腳本

在上面的腳本中添加內容,div('Hello World!'):

// Name: nav

import "@johnlindquist/kit"

div('Hello World!')

展開 Script Kit(command + ;), 輸入 nav:

圖片

按回車運行,會出現如下的結果:

圖片

第 4 步 制作列表

圖片

實現代碼如下:

const selected = await arg('請選擇', [
// 文本
{
name: '快速創建 React 項目的命令',
description: '用 cra 創建',
tag: '文本',
value: {
type: 'text',
content: 'npx create-react-app 項目名稱',
}
},
// 鏈接
{
name: 'Vue3 文檔',
description: 'Vue3 的官方文檔地址',
tag: '鏈接',
value: {
type: 'url',
content: 'https://cn.vuejs.org/guide/introduction.html'
}
},
// 搜索引擎
{
name: '必應',
description: '用必應搜索信息',
tag: '搜索引擎',
value: {
type: 'search-engine',
content: 'https://cn.bing.com/search?q={q}'
}
},
// 項目
{
name: 'JoJo 石之海 官網項目',
description: '用 VSCode 打開該項目',
tag: '項目',
value: {
type: 'project',
content: home('project/jojo/website')
}
},
// 代碼參考
{
name: 'React 相關 ts 類型寫法',
tag: '代碼參考',
preview: async () => {
const code = await highlightCode({
contents: codeContent,
language: 'javascript'
})
return code
},
value: {
type: 'search-engine',
content: 'https://cn.bing.com/search?q={q}'
}
},
])

列表中的每個選項對應上面數組中一個 item。內容和代碼的對應關系如下:

圖片

value 是用戶選擇后,程序接收到的值。用 type 來標識不同的 item 類型。后面會根據不同的 type,做不同的處理。

item 中的 preview 是設置選中時的預覽內容。如下圖所示:

圖片

上圖中的代碼預覽用的第三方包:highlight.js。實現代碼如下:

const wrapCode = (html) => `<pre class="px-4">
<style type="text/css">
code {
font-size: 0.75rem !important;
width: 100%;
white-space: pre-wrap;
}
pre {
display: flex;
}
p {
margin-bottom: 1rem;
}
</style>
<code>
${html.trim()}
</code>
</pre>`;

const highlightCode = async ({ contents, language }) => {
const { default: highlight } = await npm("highlight.js");
let highlightedContents = language
? highlight.highlight(contents, { language }).value
: highlight.highlightAuto(contents).value;

return wrapCode(highlightedContents);
};

可以看到,在腳本中使用 npm 包只要這么寫:await npm("包名")。

第 5 步 選擇后的處理

對選擇不同類型的內容,做不同的處理:

  • 選中文本:將文本復制到粘貼板。
  • 選中鏈接:在瀏覽器中打開鏈接。
  • 選中搜索引擎:輸入關鍵字,用搜索引擎搜索。
  • 選中項目:在 VSCode 中打開項目。

代碼如下:

const {
content,
type,
} = selected

switch(type) {
// 文本
case 'text':
copy(content) // 將文本復制到粘貼板。
break
// 鏈接
case 'url':
browse(content) // 用瀏覽器打開。
break
// 搜索引擎
case 'search-engine':
const query = await arg('關鍵字:')
const url = content.replace('{q}', encodeURIComponent(query))
browse(url)
break
// 項目
case 'project':
exec(`code ${content}`) // 用 VSCode 打開。
break
}

上面的 copy, browse, exec 是 Script Kit 內置的功能。Script Kit 內置了茫茫多的功能。

第 6 步 細節優化

自定義腳本名稱并加上描述信息

代碼如下:

// Name: 導航
// Description:

效果如下:

圖片

設置啟動該腳本的快捷鍵

// Shortcut: cmd shift 0

按住 cmd + shift + 0,可以直接運行腳本。

加交互反饋

文本內容復制到粘貼板,加交互提示:

copy(content) // 將文本復制到粘貼板。
new applescript(`display alert "內容已拷貝到粘貼板"`)

完整代碼: 這里[3]

其他功能

本文介紹的只是 Script Kit 功能的冰山一角。

可以通過 AppleScript[4] 和 本地應用交互。比如,如下腳本實現了關閉所有的 Finder 窗口:

new applescript(`
tell application "Finder"
set theWindowList to windows
repeat with i from 1 to number of items in theWindowList
set this_item to item i of theWindowList
set windowName to name of this_item
close this_item
end repeat
end tell
`)

調接口來查詢網上的信息,生成摘要并顯示。比如,查詢圖書信息信息

let query = await arg('Search for a book title:')

//This API can be a little slow. Wait a couple seconds
let response = await get(`http://openlibrary.org/search.json?q=${query}`)

let transform = ({title, author_name}) =>
`* "${title}" - ${author_name?.length && author_name[0]}`

let markdown = response.data.docs.map(transform).join('\n')

inspect(markdown, 'md')

用定時任務來做定時需要做的事。每天間隔2個小時提醒喝水。

常見問題

如何調試?

inspect(內容)

支持哪些全局對象?

常用的:

// 展示內容
div // 渲染 html 內容
md: Markdown // 渲染 markdown 內容
terminal: (script: string) => Promise<string> // 打開命令行,并執行腳本

// 接口調用。用的是 Axios。
get: AxiosInstance["get"]
put: AxiosInstance["put"]
post: AxiosInstance["post"]
patch: AxiosInstance["patch"]

// 文件操作
readFile: typeof fsPromises.readFile
writeFile: typeof fsPromises.writeFile
appendFile: typeof fsPromises.appendFile
createWriteStream: typeof fs.createWriteStream
readdir: typeof fsPromises.readdir
cd: typeof shelljs.cd
cp: typeof shelljs.cp
chmod: typeof shelljs.chmod
ls: typeof shelljs.ls
mkdir: typeof shelljs.mkdir
mv: typeof shelljs.mv

// 存取數據
db:

所有的見這里[5]。

參考資料

[1]Script Kit: https://www.scriptkit.com/

[2]官網: https://www.scriptkit.com/

[3]這里: https://github.com/iamjoel/rocket/blob/main/code/glue/script-kit/intro/nav.js

[4]AppleScript: https://developer.apple.com/library/archive/documentation/AppleScript/Conceptual/AppleScriptLangGuide/introduction/ASLR_intro.html

[5]這里: https://github.com/johnlindquist/kit/discussions/187


責任編輯:武曉燕 來源: 前端GoGoGo
相關推薦

2009-03-27 10:25:24

OracleDBA職責

2020-07-15 07:53:41

VSCode Task腳本命令

2022-07-10 21:17:01

GitTigLinux

2024-10-29 09:42:50

2014-11-04 12:46:54

項目流程工具

2011-07-30 13:01:23

2021-06-15 06:04:42

MySQL數據庫索引

2022-10-26 08:00:43

Activiti工作流BPM

2021-10-14 11:34:05

技術工作流引擎

2020-03-26 10:02:15

價值流工作流CIO

2024-12-30 08:29:05

2013-04-23 10:28:08

IBeamMDAAWF

2024-04-25 08:00:00

DevOps架構軟件開發

2011-05-25 17:04:41

ibmdwLotus

2025-09-02 08:10:02

2009-03-03 09:13:36

工作流BPM業務流程

2012-07-23 10:36:46

工作流

2023-01-04 08:02:16

工作流架構設計

2010-01-04 17:42:50

SilverLight

2023-07-05 09:48:44

Activiti部署
點贊
收藏

51CTO技術棧公眾號

国产成人精品一区二区| 一区二区三区久久精品| 欧洲精品在线播放| 欧美一级片免费| 亚洲欧美视频| 这里只有精品丝袜| 女同性αv亚洲女同志| 自拍偷拍亚洲视频| 国产精品欧美久久久久一区二区| 91色中文字幕| 99视频在线看| 99久久99久久精品国产片果冰| 日韩一区二区三区在线视频| 国产成人a亚洲精v品无码| 视频免费一区| fc2成人免费人成在线观看播放 | 5g国产欧美日韩视频| 三级影片在线观看| 外国成人在线视频| 欧美一区二区三区四区五区 | 成人福利在线| 成人黄色在线视频| 成人女保姆的销魂服务| 国产精品男女视频| 国内久久精品| 这里只有精品视频在线| 中文字幕 亚洲一区| **日韩最新| 日本韩国欧美三级| 国产一区二区视频播放| www.在线视频| 国产精品视频第一区| 久久99欧美| www日本视频| 青青草国产成人av片免费| 久久久久久这里只有精品| 97精品在线播放| 欧美日韩国产高清电影| 日韩精品久久久久久久玫瑰园| 亚欧精品在线视频| 欧美一区二区三区婷婷| 色一情一乱一乱一91av| 亚洲中文字幕无码一区二区三区| 男人天堂手机在线| 国产精品天干天干在线综合| 欧美精品一区在线| 亚洲 美腿 欧美 偷拍| 国产主播一区二区三区| 成人欧美一区二区三区在线湿哒哒| wwwwww在线观看| 久久久精品五月天| 欧美重口另类videos人妖| 日韩精品视频免费播放| 亚洲一级高清| 久久免费国产精品1| 久久激情免费视频| 精品91在线| 国内精品久久久久| 久久综合色综合| 欧美日本一区二区高清播放视频| 在线播放日韩精品| 久久视频一区二区三区| 日韩欧美高清在线播放| 日韩中文在线观看| 亚洲欧美精品aaaaaa片| 亚洲电影影音先锋| 欧美成人免费网| 欧美黄片一区二区三区| 亚洲夜间福利| 97av在线视频| 无码人妻精品一区二区三区9厂| 母乳一区在线观看| 国产精品视频一区国模私拍| 在线视频精品免费| 免费一级欧美片在线观看| 国产精品专区一| 99国产揄拍国产精品| 国产精品一二三在| 国产一区二区视频在线免费观看 | 亚洲乱亚洲乱妇无码| 日韩在线免费观看av| 久久视频精品| 欧美多人乱p欧美4p久久| 国产香蕉视频在线| 日韩成人免费电影| 亚洲综合自拍一区| 手机福利在线| 国产精品美女久久久久av爽李琼 | 青青草手机在线| 国产喷白浆一区二区三区| 少妇高潮流白浆| av丝袜在线| 91国偷自产一区二区三区观看| 中文字幕亚洲欧洲| gogo人体一区| 一区二区三区久久精品| 九九久久免费视频| 首页综合国产亚洲丝袜| 亚洲伊人第一页| 午夜福利理论片在线观看| 国产女人18水真多18精品一级做| 亚洲高潮无码久久| 乡村艳史在线观看| 91精品免费在线观看| 免费的av网站| 希岛爱理一区二区三区| 97在线看福利| 97成人在线观看| 99久久精品国产毛片| 裸体裸乳免费看| 亚洲天堂免费电影| 欧美一区二区高清| 国产高潮呻吟久久| 亚洲小说欧美另类婷婷| 国产精品丝袜一区二区三区| 欧美一级免费片| 一区在线观看视频| 国产欧美高清在线| 亚洲网址在线观看| 日韩中文字幕在线播放| 手机在线看片1024| 国产91丝袜在线18| 亚洲小说欧美另类激情| 成人在线爆射| 欧美精品一区二区三区久久久| 国产精品麻豆免费版现看视频| 亚洲欧美久久久| 国产精品久久国产精品| 3d玉蒲团在线观看| 欧美色倩网站大全免费| 日韩一级视频在线观看| 99国产精品| 91在线观看免费高清| 99精品老司机免费视频| 色综合中文综合网| 亚洲 欧美 日韩在线| 欧美99在线视频观看| 91精品在线国产| 99精品老司机免费视频| 欧美这里有精品| 欧美色图亚洲激情| 久久精品男女| 麻豆av一区二区三区久久| av资源在线| 精品久久久久香蕉网| 波多野结衣亚洲色图| 狠狠色狠狠色综合系列| 在线观看成人av电影| 日本午夜免费一区二区| 丝袜美腿亚洲一区二区| 91成人国产综合久久精品| 中文字幕不卡在线观看| 天天干天天爽天天射| 成人高清电影网站| 国产精品精品一区二区三区午夜版| 毛片在线能看| 在线观看日韩精品| 一级片黄色录像| 另类的小说在线视频另类成人小视频在线 | 国产三级精品三级观看| 精品一区二区三区在线观看国产 | 精品人妻一区二区免费| 激情久久久久久| 国产在线精品二区| 欧美三级网址| 一区二区三区动漫| 91一区二区视频| 伊人色综合久久天天| 国产免费一区二区三区最新6| 国产女优一区| 日韩欧美一区二区三区四区五区| 成人a在线观看高清电影| 久久久国产视频| 性做久久久久久久久久| 午夜精品一区在线观看| 亚洲第一香蕉网| 久久99国产乱子伦精品免费| 国产午夜精品视频一区二区三区| 高潮久久久久久久久久久久久久| 4438全国亚洲精品在线观看视频| 国产系列在线观看| 91精品国产免费久久综合| 国产精品成人av久久| 久久嫩草精品久久久精品| 自拍偷拍21p| 好看的av在线不卡观看| 蜜桃传媒视频麻豆第一区免费观看 | 国产精品全国免费观看高清| 欧美日韩理论片| 亚洲精品视频啊美女在线直播| 欧洲成人一区二区| 国产va免费精品观看精品| 97视频com| av男人的天堂在线| 欧美成人午夜电影| 日韩欧美在线观看免费| 亚洲乱码精品一二三四区日韩在线| 亚洲自拍偷拍精品| 久久精品久久久精品美女| a级黄色小视频| 成人激情诱惑| 国产一区二区三区无遮挡| 日韩大陆av| 69av在线播放| 成年人网站在线| 亚洲欧洲视频在线| a级片免费视频| 日韩欧美国产骚| 欧美精品色哟哟| 国产精品无人区| 久久人人妻人人人人妻性色av| 久国产精品韩国三级视频| 欧美丰满熟妇bbbbbb百度| 五月天久久网站| 日本视频精品一区| 精品三级av在线导航| 成人在线激情视频| 亚洲va中文在线播放免费| 久久久久久久久电影| 欧美日韩视频在线播放| 亚洲久久久久久久久久| 丰满少妇被猛烈进入| 欧美电影一区二区三区| 超碰在线观看91| 黄色精品在线看| 久久久国产成人| 中文字幕亚洲精品在线观看| 人妻少妇无码精品视频区| 成人免费视频网站在线观看| 91精品视频国产| 免费人成在线不卡| 大香煮伊手机一区| 国产精品三上| 黄色www网站| 在线播放不卡| 国产精品无码电影在线观看| 97久久夜色精品国产| 亚洲成人午夜在线| 成人免费a**址| 欧美尤物一区| 亚洲精品推荐| 久久精品国产一区二区三区不卡| 粉嫩精品导航导航| 国产伦精品一区二区三区四区视频| 警花av一区二区三区| 成人黄色片在线| 综合久久伊人| 91久久国产精品91久久性色| 96视频在线观看欧美| 国产主播精品在线| 亚洲狼人综合| 亚洲va国产va天堂va久久| 国产一区 二区| 91影院在线免费观看视频| 国产精品日韩精品在线播放 | 日韩有码片在线观看| 婷婷成人激情| 久久精品视频免费播放| a在线免费观看| 欧美高清视频一区二区| 超碰在线资源| 欧美亚州一区二区三区| 在线成人视屏| 91精品中国老女人| 视频一区在线| 国产亚洲情侣一区二区无| 日韩高清电影免费| 日韩国产高清一区| 久久精品免费一区二区三区| 丰满人妻一区二区三区53号| 亚洲区一区二| 北条麻妃视频在线| 国产精品自在在线| 艳妇乳肉亭妇荡乳av| 久久婷婷成人综合色| 国产wwwwxxxx| 亚洲国产美国国产综合一区二区| 99热在线观看免费精品| 欧美在线视频日韩| 国产女无套免费视频| 亚洲精品一区在线观看| 国产九九在线| 欧美成年人视频网站| 欧美aa免费在线| 国产精品日韩欧美| 白嫩白嫩国产精品| 视频一区国产精品| 国产精品v亚洲精品v日韩精品 | 麻豆精品网站| 亚洲xxx在线观看| 成人一区在线观看| 色欲AV无码精品一区二区久久 | 精品午夜福利视频| 日本精品一区二区三区四区的功能| 国产又黄又大又粗的视频| 精品国产乱码久久久久久牛牛| 黄色的视频在线免费观看| 久久精品亚洲精品| 不卡福利视频| 99porn视频在线| 国产影视精品一区二区三区| 国产女教师bbwbbwbbw| 日韩精品乱码免费| 久久久高清视频| 国产精品国产自产拍高清av| 国产精品老女人| 欧美一区日本一区韩国一区| 欧美色18zzzzxxxxx| 欧美黄网免费在线观看| 久久青草视频| 欧美二级三级| 亚洲人www| 日本一二三四区视频| 国产欧美精品一区| 五月天婷婷综合网| 欧美一级二级三级蜜桃| 91在线视频免费看| 欧美专区在线视频| 国产精品任我爽爆在线播放| 自拍视频一区二区三区| 日韩精品久久久久久| 在线天堂www在线国语对白| 亚洲男人天堂一区| 91超薄丝袜肉丝一区二区| 亚洲一区二区国产| 亚洲黄色中文字幕| 国产精品一区二区三区四区五区 | 国产成人av免费在线观看| 91福利在线观看| 日韩porn| 97久久精品人人澡人人爽缅北| 日韩精品一区国产| 午夜啪啪免费视频| 久久国产尿小便嘘嘘| 少妇av片在线观看| 日韩欧美国产黄色| 欧美偷拍视频| 2024亚洲男人天堂| 日韩极品在线| 日韩精品一区二区三区久久| aaa亚洲精品| 日韩精品在线不卡| 亚洲成人av在线| 成人爽a毛片免费啪啪动漫 | 无码少妇一区二区三区| 日韩精品 欧美| av资源网一区| 久久青青草视频| 日韩精品在线电影| 亚洲天堂导航| 日韩av在线电影观看| 视频在线观看一区| 精品丰满少妇一区二区三区| 欧美亚洲综合久久| 免费网站黄在线观看| 亚洲综合社区网| 国产精品s色| 扒开伸进免费视频| 粉嫩老牛aⅴ一区二区三区| 亚洲人成色777777精品音频| 热久久视久久精品18亚洲精品| 国产免费av一区二区三区| 成人亚洲精品777777大片| 国产精品久久久久影院老司| 国产乱淫片视频| 久久99视频免费| 久草精品视频| 国产视频在线视频| 中文字幕一区二区三区色视频| 国产精品久久久久久久久毛片 | 一级欧洲+日本+国产| 日韩av成人网| 精品国产鲁一鲁一区二区张丽 | 国语对白永久免费| 在线成人激情视频| 激情综合五月| 国产极品在线视频| 亚洲国产成人午夜在线一区| 国产美女免费看| 性欧美办公室18xxxxhd| 欧美理论电影大全| 韩国黄色一级片| 色综合久久久久久久久久久| 日本激情在线观看| 俄罗斯精品一区二区三区| 免费在线成人| 三级在线观看免费大全| 日韩av在线直播| 色8久久影院午夜场| 久久综合亚洲精品| 久久精品视频一区二区三区| 国产日韩免费视频| 欧美性资源免费| 亚洲五月综合| 9.1成人看片免费版| 7777精品伊人久久久大香线蕉的| 黄色成人在线网| 图片区小说区区亚洲五月| 成人免费视频caoporn| 中文字幕无线码一区|