# aardio 范例: 超级热键 - 获取选区文本查单词



```aardio
//自动化 - 获取选区文本查单词
//获取选区在线查单词: https://www.aardio.com/zh-cn/docs/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();
```

