anki Windows 按下z键,使用 网络 有道api 发音选中英文文本

 

<script type="text/javascript">
	// 播放句子的函数
	function playSentence(sentence) {
		// 构造有道词典的在线朗读URL
		var youdaoUrl = "https://dict.youdao.com/dictvoice?audio=" + encodeURIComponent(sentence);
		// 创建音频元素并播放
		var audio = new Audio(youdaoUrl);
		audio.play();
	}

	// 监听键盘按键事件
	document.addEventListener('keydown', function (event) {
		// 检查按下的是否是z键
		if (event.key === 'z' || event.key === 'Z') {
			// 获取选中的文本
			var selectedText = window.getSelection().toString();
			// 如果有选中文本,则播放音频
			if (selectedText) {
				playSentence(selectedText);
			} else {
				alert('请先选中文本!');
			}
		}
	});
</script>

 

参考:https://github.com/crimx/ext-saladict/issues/2123

posted @ 2024-07-31 10:51  hrdom  阅读(22)  评论(0编辑  收藏  举报