suliveevil Life is Short!

macOS 系统增强app


Alfred

Alfred + Eudic

具体步骤

新建 Alfred workflow,hotkey 不设置,keyword 设置为eu,运行 script

#!/bin/bash
query=$1
eudic_version=$(/usr/libexec/PlistBuddy -c "Print :CFBundleIdentifier" /Applications/Eudb_en.app/Contents/Info.plist)
echo $query
if [ "$eudic_version" == "com.eusoft.eudic" ];then
    open -b 'com.eusoft.eudic'
osascript <<EOD
    tell application id "com.eusoft.eudic"
        activate
        show dic with word "{query}"
    end tell
EOD
elif [ "$eudic_version" == "com.eusoft.freeeudic" ];then
    open -b 'com.eusoft.freeeudic'
osascript <<EOD
    tell application id "com.eusoft.freeeudic"
        activate
        show dic with word "{query}"
    end tell
EOD
fi

更进一步,参照 在 Alfred 上实现 Launchbar 的 Instant Send 设置 Double Shift 触发 Send to Alfred 功能,则只需选中单词后点两下 Shift ➡️ 输入 eu ➡️ 回车即可实现查词。

其他方案:

  1. 添加 Eudic 的 PopClip 插件,使用 PopClip 调用 Eudic 查词。
  2. 使用 Keyboard Maestro 的 Trigger 触发,执行上面的脚本。不过 KM 对 “选中的文本” 这种操作支持的不是很好,毕竟它是键盘大师不是触摸板大师。

BetterAndBetter

Hammerspoon

Keyboard Maestro

LaunchBar


Similar Posts

上一篇 ultimate-macOS

下一篇 macOS 101

Comments