MAC x ChatGPT = PopClip

Yen Kuan
5 min readJan 26, 2024

--

PopClip x ChatGPT 效率神器

PopClip on Mac

PopClip 是在 Mac 的效率神器,最基本的功能是使用滑鼠選取文字後,直接能做到複製或貼上,雖然去按鍵盤(⌘ Command+C 或 V)也可以做到,蛋Popclip遠遠不止這些功能。

Popclip

PopClip Extensions

PopClip 還有更多不同的功能與擴充套件。

  1. 搜尋:選取你想查詢的文字,PopClip 就會自動彈出一個小窗直接搜尋。
  2. 查字典:選取想要查詢的單字,就能自動翻譯。
  3. 作筆記:如果是在網上查資料,可以直接選取文字,可以以markdown複製起來。

PopClip Extensions Directory

PopClip Customize by OpenAI

除此之外,PopClip 可以讓我們自訂各種任務按鈕。如果你的工作有特定的流程,PopClip 就可以幫你簡化步驋,將文字的操作流程打造得更有效率。

以下是中英翻譯範例,可以根據自己的需求改寫content來達到自己的想要的任務

  • 中英翻譯
// #popclip extension for ChatGPT
// name: ChatGPT Translate
// icon: iconify:fluent:calligraphy-pen-24-regular
// language: javascript
// module: true
// entitlements: [network]
// options: [{
// identifier: apikey, label: API Key, type: string,
// description: 'Obtain API key from https://platform.openai.com/account/api-keys'
// }]
async function chat(input, options, lang) {
const openai = require("axios").create({
baseURL: "https://api.openai.com/v1",
headers: { Authorization: `Bearer ${options.apikey}` },
});

let messages;
messages = [
{
role: "system",
content: "你現在是一位專業的英文翻譯員,專注於翻譯括弧『』內的內容。如果括弧內是中文,請將其翻譯成英文;如果是英文,則翻譯成繁體中文。請注意,你無需對括弧內的內容提出任何評論或解答,僅需提供準確的翻譯。",
},
{
role: "user",
content: `「${input.text}」`,
},
];

const { data } = await openai.post("/chat/completions", {
model: "gpt-4-1106-preview",
messages,
});
const result = data.choices[0].message;
return result.content.trim();
}

exports.actions = [
{
title: "ChatGPT: translate zh/en",
icon: "square filled 翻",
after: "copy-result",
code: async (input, options) => chat(input, options, "zh"),
},
];

透過 .popclipextz 副檔名點擊安裝,或是選取程式碼安裝

外掛目錄都會在: ~/Library/Application Support/PopClip/Extensions (注意空白路徑會斷)

至於 icon 可以參考 PopClip 論壇 的這一個表格自行調整:

Popclip icon

PopClip 售價

雖然不便宜,但是是一次性的NT. 590,也持續一直有新的擴充功能

PopClip 售價

希望這篇有幫助到想要利用Popclip x ChatGPT來幫助日常寫作的寫作者

--

--

Yen Kuan

I’m 嚴寬 (Yen Kuan) NTU Ph.D Candidate. Study in Structure and AI at National Taiwan University of Civil Engineer (NTUCE). clydeyen19@gmail.com