我正在尝试为 XLaunchpad 和 WinLaunch 创建快捷方式,以便可以显示“新选项卡”(其中包含应用程序等的快捷方式)。不是 about:blank 或 URL。
但是当我使用
chrome chrome://newtab
它不断打开一个新窗口。
答案1
http://
只需一个空白的 http:// 即可在 chrome 中打开一个新选项卡。这是 StackExchange 语法,但它不会显示为超链接:
[http://](http://)
答案2
对我来说,运行类似
start chrome https://google.com
在新选项卡中打开一个页面,但正在运行
start chrome http://
(正如另一个答案所建议的那样)打开一个新窗户。也许以前是有效的?
作为一个不太好的解决方法,我将以下脚本保存为新标签页工具,并从我的快捷键运行脚本,而不是直接运行 chrome:
@if (@CodeSection == @Batch) @then
@echo off
SET SendKeys=CScript //nologo //E:JScript "%~F0"
SET KEY_NAME="HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\chrome.exe"
FOR /F "tokens=2* delims= " %%A IN ('REG QUERY %KEY_NAME% /ve') DO SET Chrome=%%B
"%Chrome%" https://google.com
%SendKeys% "^t^+{TAB}^w"
goto :EOF
@end
// JScript section
var WshShell = WScript.CreateObject("WScript.Shell");
WshShell.SendKeys(WScript.Arguments(0));
解释:
从 Windows 注册表获取 chrome 可执行文件路径
运行 chrome,
https://google.com
在新标签页中打开(将 chrome 置于焦点位置)发送键Ctrl+t
这是打开新标签的快捷方式。
发送键Ctrl+ Shift+Tab
此快捷方式切换回一个选项卡(到我们刚刚打开的谷歌)。
发送键Ctrl+w
此快捷方式关闭当前选项卡(google选项卡)。
(我是否曾提到过这是一个丑陋的解决方法?)
结果是chrome://newtab
页面在现有的 chrome 窗口中打开(如果当前桌面上没有打开任何窗口,则打开一个新窗口)。我尝试了许多其他命令行参数和快捷方式,但我就是找不到更好的方法,从 chrome 之外打开新标签页现存的窗户。
SendKeys 部分修改自这个答案。