求微软Edge浏览器翻译还原页面的自定义快捷键实现方案
实现Edge翻译还原功能的自定义快捷键方案
优先推荐方案:AutoHotkey 精准控件定位
AutoHotkey比Python keyboard更适合窗口控件级别的操作,能避开图像识别和Tab定位的不稳定问题:
- 下载安装AutoHotkey,打开自带的
Window Spy工具,将鼠标移到Edge的「还原」翻译按钮上,记录控件的文本、类名等属性(比如按钮文本为「还原」,类名是Button) - 编写如下脚本,绑定
Win+Alt+Q快捷键:#!q:: ; 绑定Win+Alt+Q IfWinActive, ahk_exe msedge.exe { ; 替换成Window Spy获取的控件属性,确保精准定位 ControlClick, "还原" ahk_class Button, ahk_exe msedge.exe } Return - 保存脚本为
.ahk格式,双击运行即可生效,即使工具栏按钮数量变化,只要控件属性不变就能正常触发。
更稳定的底层方案:Edge DevTools Protocol 调用
通过浏览器的调试协议直接触发翻译还原,完全不需要模拟点击:
- 右键Edge快捷方式,在目标栏末尾添加
--remote-debugging-port=9222(注意前面有空格),启动Edge - 用Python编写脚本调用调试接口:
import requests import json def restore_edge_translation(): # 获取所有页面调试目标 targets = requests.get("http://localhost:9222/json").json() for target in targets: if target.get("type") == "page": # 发送禁用翻译的命令,触发还原原页面 debugger_url = target["webSocketDebuggerUrl"].replace("ws://", "http://") requests.post(f"{debugger_url}/execute", json={"method": "Page.setTranslateEnabled", "params": {"enabled": False}}) break # 绑定快捷键的部分可以用keyboard包,或者直接在AutoHotkey里调用这个脚本 - 结合Python的
keyboard包绑定Win+Alt+Q,触发上述函数即可。
可行的搜索关键词
- AutoHotkey Edge 翻译控件定位
- Edge DevTools Protocol translate restore
- Windows 自定义快捷键 浏览器功能触发
- Edge 命令行参数 翻译还原
内容的提问来源于stack exchange,提问作者JJZ
相关产品推荐
相关产品推荐

