亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

使用 Alfred Workflow 制作日文單詞翻譯器

mikyou / 3600人閱讀

摘要:因為我們是查日文單詞,如果壓根不給出單詞那還玩?zhèn)€球輸入關鍵詞后出現(xiàn)的標題,告知用戶現(xiàn)已啟用的?,F(xiàn)在,激活我設置為雙擊鍵,輸入日文單詞,就能調用百度翻譯的查看到單詞釋義了。

Alfred 是 Mac 下一款強悍的系統(tǒng)增強工具,可以快速啟動+搜索本地和網(wǎng)絡任意內容。購買其付費版本的 Power Pack 還能啟用 Workflow 功能,使用一門常用的腳本開發(fā)語言就能編寫自己的工作流來實現(xiàn)各種有趣的插件。(這里有國人收集的很多現(xiàn)成的 Workflow 插件下載)

今天心血來潮花了17英鎊購買了 license,搜刮了幾個自己可能用到的腳本,順便研究了下如何進行 Alfred 腳本編寫。只需簡單的 PHP 就能完成一個 workflow。

這里以編寫一個 Alfred 里的日文單詞翻譯器為例,簡單介紹下流程。

基本原理:獲取用戶在 Alfred 內輸入的內容(日文單詞) -> POST 到百度云提供的翻譯 API 獲取翻譯結果 -> 解析結果 -> 調用 Alfred Workflow 的方法輸出成 Alfred 格式。

完成之后的效果是這樣的:

開發(fā)實現(xiàn)流程:

一、創(chuàng)建新的 Workflow

二、填寫 Workflow 信息

隨便寫寫即可。

三、設置腳本參數(shù)

點擊空白 Workflow 右上角的加號按鈕,Inputs -> Script Filter,彈出如下窗口。

Keyword:激活某個 Workflow 的關鍵詞,輸入之后加參數(shù)即可完成整套動作。勾選后面的“with space”并在下拉框選擇“Argument Required”代表必須附帶參數(shù)。(因為我們是查日文單詞,如果壓根不給出單詞那還玩?zhèn)€球)

Place Hoder Title:輸入關鍵詞后出現(xiàn)的標題,告知用戶現(xiàn)已啟用的 Workflow。

Place Holder Subtext:附帶字符串,隨便說點什么。

“Please wait” Subtext:執(zhí)行命令時(例如從網(wǎng)絡獲取數(shù)據(jù)時)顯示的文字。

Language:因為我用PHP,所以選 /user/bin/php。

Escaping 不需改動。

圖標:隨便選一個圖拖拽到“Drop an icon above.”區(qū)域。我順便將這個 icon 保存到了工程目錄下,命名為 icon.png(下文腳本需要)。

四、復制 PHP 庫文件

點擊 Save 按鈕上方的 Open workflow folder,將進入當前 Workflow 的本地工程目錄。切換到上層,再進入其下的其他目錄下復制一個 workflow.php 回來。(解析 PHP 腳本所需的庫文件,默認在工程目錄下不會有,所以需要從現(xiàn)有的其他工程目錄里拷一個,如果找不到可以直接從這里取)

五、Script 區(qū)域輸入代碼

因為比較簡單,所以直接上代碼(你也可以從這里獲?。?/p>

require("workflows.php");

// Settings
define("TRANS_QUERY_URL","http://openapi.baidu.com/public/2.0/bmt/translate?client_id=Vn8ockFtPxNM655RP4iVWixU&from=auto&to=auto&q=");

// Main Phrase
$wf = new Workflows();
$query = "{query}";
$json = json_decode($wf->request(TRANS_QUERY_URL.$query));

// Fetch Result
foreach ($json->trans_result as $translation):
$result["src"]  =   $translation->src;
$result["dst"]  =   $translation->dst;
$wf->result(1, "http://www.baidu.com",$result["dst"],$query,"icon.png","yes");
endforeach;

// Export Results
echo $wf->toxml();

六、設置動作

點擊 Save 保存上述腳本。

返回編輯區(qū),點擊右上角加號,選擇“Actions->Open URL”,在彈出窗口的 “URL:”里填入“{query}”,保存。將編輯區(qū)出現(xiàn)的兩個模塊拖動連接。

至此整個過程完畢。

現(xiàn)在,激活 Alfred(我設置為雙擊 Command 鍵),輸入“jp [日文單詞]”,就能調用百度翻譯的 API 查看到單詞釋義了。

另外我還做了個游戲王卡牌查詢的 Alfred 腳本,代碼在此。

整體說來,Alfred Workflow 的編寫跟微信公眾平臺開發(fā)比較類似,要做的無非就是輸入什么、如何處理及輸出什么,沒有特別復雜高深的東西,主要還是看想象力。

原文地址:http://www.fanbing.net/alfred-workflow-programming-tutorial.html

文章版權歸作者所有,未經(jīng)允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉載請注明本文地址:http://www.ezyhdfw.cn/yun/20709.html

相關文章

  • php腳本開發(fā)Alfred workflow

    摘要:想想你是不是經(jīng)常為了查找本地公網(wǎng),需要打開瀏覽器,輸入百度,輸入,搜索。下面演示一下用開發(fā)兩個簡單的。然后的腳本位置在下面這里右鍵打開文件夾,各種資源文件也放里面。 使用mac的碼農(nóng)應該不會沒用過大名鼎鼎的Alfred,至少也聽說過。反正我自從接觸mac下了Alfred,就基本不會用到mac的spotlight。Alfred源何強大,也是因為他的工作流(workflow)。想想你是不是...

    Caicloud 評論0 收藏0
  • Mac提升工作效率從Alfred神器開始(上)

    摘要:你應該將它移到廢紙簍,并非你安裝的軟件已損壞,而是系統(tǒng)的安全設置問題。以上介紹了的基本功能基本功能基本功能基本功能真正強大的是的下一篇文章會主要介紹一下原提升工作效率從神器開始下 ...

    Lavender 評論0 收藏0
  • 即將立秋的《課多周刊》(第2期)

    摘要:即將立秋的課多周刊第期我們的微信公眾號,更多精彩內容皆在微信公眾號,歡迎關注。若有幫助,請把課多周刊推薦給你的朋友,你的支持是我們最大的動力。課多周刊機器人運營中心是如何玩轉起來的分享課多周刊是如何運營并堅持下來的。 即將立秋的《課多周刊》(第2期) 我們的微信公眾號:fed-talk,更多精彩內容皆在微信公眾號,歡迎關注。 若有幫助,請把 課多周刊 推薦給你的朋友,你的支持是我們最大...

    ruicbAndroid 評論0 收藏0

發(fā)表評論

0條評論

mikyou

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<