aardio 文档

aardio 范例: 超级热键 - 获取选区文本查单词

获取选区在线查单词

//自动化 - 获取选区文本查单词
//获取选区在线查单词: https://www.aardio.com/zh-cn/doc/library-guide/std/key/hotkey.html#flashDict
import win.ui;
/*DSG{{*/
var winform = win.form(text="超级热键 - 获取选区文本查单词";right=757;bottom=467)
winform.add(
edit={cls="edit";left=32;top=35;right=725;bottom=414;edge=1;multiline=1;z=1}
)
/*}}*/

import winex.tooltip;
import winex.selection; 
import winex.caret;
import key.hotkey;

superHotkey = key.hotkey();
superHotkey.loadTable({

    // 按 Ctrl+Shift+# 触发热键
    ["Ctrl+Shift+#"] = function(hFocus){

        import winex.selection;
        var selectedText = winex.selection.get(true);

        selectedText = selectedText ? string.trim(selectedText);
        if(!#selectedText) return true;//继续按键默认操作,

        import string.words;
        import table.coca20000;

        //查单词 + 朗读
        if( string.words(selectedText,true) ){ //是否单词

            var meaning,word = table.coca20000(selectedText,true)
            if(meaning){

                winex.tooltip.balloon(meaning);

                import com.wmPlayer;
                com.wmPlayer.url = "https://dict.youdao.com/dictvoice?audio="+word+"&type=2"
            }

            return;
        }

        return true;
    }
})

winform.show();
win.loopMessage();
Markdown 格式