我正在从事 Web 开发,我发现我总是无法关注正在进行开发的浏览器。
我总是同时打开其他浏览器窗口进行搜索、写作等。因此有很多应用程序同时运行。
每次我希望返回在开发浏览器上测试我的网页时,我都花费了大量时间来搜索该特定的浏览器。
我想要做的是按一个快捷键-->自动聚焦于特定的浏览器,并且如果可能的话可能进行刷新。
我如何在 Linux 机器上执行此操作?
答案1
打开自动机并选择创建一个服务接收没有输入在任何应用程序。双击启动程序操作并选择您的浏览器。另存为例如前往 Safari. 这适用于任何网络浏览器。启动程序如果它已经在运行则会把它放到最前面。
如果您还想重新加载最前面的选项卡,则需要在支持的浏览器中使用 AppleScript。对于 Safari,请替换启动程序和运行 AppleScript,并粘贴以下脚本代码:
tell application "Safari"
activate
do JavaScript "window.location.reload();" in first document
end tell
这将使 Safari 聚焦并重新加载最前面的文档。
要聚焦并重新加载 Google Chrome,请使用以下 AppleScript:
tell application "Google Chrome"
activate
reload active tab of first window
end tell
Firefox 和 Camino 似乎没有脚本功能来执行此操作。但你总是可以回到 OS X 的辅助功能 API,例如
tell application "Safari" to activate
tell application "System Events" to keystroke "r" using command down
这将简单地模拟Cmd-R
您在第一行切换到的程序中的按键。
如果你想选择一个特定的窗户在您的 Web 浏览器上,您可以使用类似下面的方法,再次使用 UI 脚本:
tell application "Safari" to activate
tell application "System Events"
tell application process "Safari"
click menu item "Super User" of menu of menu bar item "Window" of menu bar 1
end tell
end tell
这将以编程方式单击标准中与特定窗口相对应的菜单项窗户菜单。
要分配键盘快捷键,请转到系统偏好设置 » 键盘 » 键盘快捷键 » 服务,选择前往 Safari刚刚创建的服务,并在那里分配键盘快捷键。
对所有要执行此操作的浏览器重复此操作。