![自定义 Windows 热键来刷新浏览器窗口](https://linux22.com/image/1296891/%E8%87%AA%E5%AE%9A%E4%B9%89%20Windows%20%E7%83%AD%E9%94%AE%E6%9D%A5%E5%88%B7%E6%96%B0%E6%B5%8F%E8%A7%88%E5%99%A8%E7%AA%97%E5%8F%A3.png)
我在双屏环境中工作,在一个屏幕上编写代码,在另一个屏幕上预览结果(包含 Firefox、Chrome 等)。
如果我能以某种方式让浏览器窗口刷新而无需手动切换到浏览器,那就太好了。因此,当我编写代码时,我想按下例如 Ctrl+Alt+R,浏览器窗口就会刷新,而无需我做任何额外的努力。
有什么软件可以帮助我设置这样的自定义热键吗?
答案1
如果你使用自动热键,我编写了一个脚本,它将刷新指定的打开的浏览器并返回到原始窗口。按照您的示例,这使用热键CTRL+ ALT+ 。R
^!r::
; Save current window
WinGet, original, , A
; ---------------------------------------
; Refresh Firefox
Process, Exist, firefox.exe
If(ErrorLevel) {
WinActivate, ahk_pid %ErrorLevel%
Send {F5}
}
; Refresh Chrome
Process, Exist, chrome.exe
If(ErrorLevel) {
WinActivate, ahk_pid %ErrorLevel%
Send {F5}
}
; Refresh Internet Explorer
Process, Exist, iexplore.exe
If(ErrorLevel) {
WinActivate, ahk_pid %ErrorLevel%
Send {F5}
}
; ---------------------------------------
; Return to original window
WinActivate ahk_id %original%
您可以添加任意数量的浏览器,只需复制上面的格式即可。您需要知道的只是process name
,可以使用以下方式找到任务管理器。
答案2
我认为这是不可能的,主要是因为按键(大多数时候)只发送到活动窗口。除非你以某种方式将 Firefox 或 Chrome 连接到你用来编写代码的程序,否则真的没有办法让一个程序从另一个程序读取按键。
但是,您可能不需要刷新页面(传统意义上)。如果文件路径没有改变,您可以使用 chrome 快捷方式打开该特定文件路径,然后只需使用 Windows 键盘快捷键即可转到该文件。
(因为键盘快捷键是 Windows 快捷键,而不是特定于应用程序的(它可以在程序内工作),所以它可以在您的程序内工作。