国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

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

mikyou / 3456人閱讀

摘要:因?yàn)槲覀兪遣槿瘴膯卧~,如果壓根不給出單詞那還玩?zhèn)€球輸入關(guān)鍵詞后出現(xiàn)的標(biāo)題,告知用戶現(xiàn)已啟用的?,F(xiàn)在,激活我設(shè)置為雙擊鍵,輸入日文單詞,就能調(diào)用百度翻譯的查看到單詞釋義了。

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

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

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

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

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

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

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

二、填寫 Workflow 信息

隨便寫寫即可。

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

點(diǎn)擊空白 Workflow 右上角的加號(hào)按鈕,Inputs -> Script Filter,彈出如下窗口。

Keyword:激活某個(gè) Workflow 的關(guān)鍵詞,輸入之后加參數(shù)即可完成整套動(dòng)作。勾選后面的“with space”并在下拉框選擇“Argument Required”代表必須附帶參數(shù)。(因?yàn)槲覀兪遣槿瘴膯卧~,如果壓根不給出單詞那還玩?zhèn)€球)

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

Place Holder Subtext:附帶字符串,隨便說點(diǎn)什么。

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

Language:因?yàn)槲矣肞HP,所以選 /user/bin/php。

Escaping 不需改動(dòng)。

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

四、復(fù)制 PHP 庫文件

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

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

因?yàn)楸容^簡單,所以直接上代碼(你也可以從這里獲?。?/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();

六、設(shè)置動(dòng)作

點(diǎn)擊 Save 保存上述腳本。

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

至此整個(gè)過程完畢。

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

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

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

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

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

轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/20709.html

相關(guān)文章

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

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

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

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

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

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

    ruicbAndroid 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

mikyou

|高級(jí)講師

TA的文章

閱讀更多
最新活動(dòng)
閱讀需要支付1元查看
<