Answers:
以下是创建自己的键盘快捷方式以将Firefox选项卡分离到新窗口的方法:
安装Keyconfig插件
Preferences
通过按Ctrl+ Shift+ 打开Keyconfig F12(在Mac上可能是 ⌘ Cmd+ Shift+ F12)
单击Add a new key
keyconfig窗口的左下方。
用Name
以下命令的名称替换字段的内容:
Detach Tab to New Window
将以下代码粘贴到/ * CODE * /字段中:
window.openDialog("chrome://browser/content/browser.xul","_blank","chrome,dialog=no,all",gBrowser.mCurrentTab);
单击确定。
您的新命令将被标记为<Disabled>。这意味着您需要为此命令设置键盘快捷键。确保从命令列表中选择了命令。在窗口左下方的字段内单击。它将突出显示内容,然后您接下来按下的任何键都将输入到该框中。例如,您可以使用Ctrl+ Alt+ N。或者,如果您是Vim的粉丝,则可以使用Shift+ Y。
单击Apply
,然后单击Close
以关闭keyconfig窗口。通过加载至少包含2个选项卡的窗口来测试您的键盘快捷方式,然后使用新的键盘快捷方式。当前选项卡应自行分离并形成一个新窗口。
我喜欢使用此快捷方式序列,该序列可以满足您的需求:
Ctrl-L # Focus URL
Ctrl-C # Copy it
Ctrl-W # Close current tab
Ctrl-N # Open new window
Ctrl-V # Paste
Enter # Open URL
显然,它具有副作用:
但这不需要插件或代码。
除了@Nic的答案以外,请使用以下代码从原始窗口中关闭分离的选项卡:
window.openDialog("chrome://browser/content/browser.xul","_blank","chrome,dialog=no,all",gBrowser.mCurrentTab);
window.open('','_gBrowser.mCurrentTab').close();
我找到了无需任何第三方软件即可做到这一点的最佳方法。基本上,这是@exic解决方案,仅需2个步骤,而不是6个步骤:
Ctrl+ L:焦点地址栏
Shift+ Enter:在新窗口中打开网址
当然,这具有加载新页面而不是取出当前页面的缺点。