
最近還蠻常看故事上的文章,裡頭常會引用一些史料,便會有一些比較難的字不會唸或是不知道意思,時常得到萌典上去查,便決定包一個 PopClip Extension 來處理這件事。
直接連回官網的線上版
這個 extension 還蠻單純的,甚至不需要額外用 script 來處理,只要把選取的字串傳到 moedict 的網站上就好了。不過因為傳英文字到萌典上也只是 404 Not Found,所以針對選取的字可以先做一些 pattern matching (符合 CJK Unified Ideographs 的範圍 4E00–9FFF),這樣會更 delicate 一些。
Extension 在 GitHub 上,重點其實也就是 Config.plist 這個檔:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Actions</key>
<array>
<dict>
<key>Image File</key>
<string>icon.png</string>
<key>Regular Expression</key>
<string>(?s)^[\u4e00-\u9fff]{1,20}$</string>
<key>Title</key>
<string>萌典</string>
<key>URL</key>
<string>https://www.moedict.tw/{popclip text}</string>
</dict>
</array>
<key>Extension Identifier</key>
<string>com.tsaiid.popclip.extension.moedict</string>
<key>Extension Name</key>
<string>萌典</string>
<key>Version</key>
<integer>1</integer>
<key>Required Software Version</key>
<integer>693</integer>
</dict>
</plist>
離線版不太好處理
線上版的應該也夠用,不過萌典也有提供離線的版本—Moedict-Desktop,不過事情好像不是我這個憨人想得那麼簡單,用 AppleScript 好像也控制不了 Moedict-Desktop 的 UI,理論上現在要看文章基本上都是在有網路的環境,暫時就先不理它啦! 乁༼☯‿☯✿༽ㄏ
B44ST
2015/11/30好棒,正需要!感谢~