PopClip Extension for Moedict

icon

最近還蠻常看故事上的文章,裡頭常會引用一些史料,便會有一些比較難的字不會唸或是不知道意思,時常得到萌典上去查,便決定包一個 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,理論上現在要看文章基本上都是在有網路的環境,暫時就先不理它啦! 乁༼☯‿☯✿༽ㄏ