Chrome 标签订购?

mpe*_*pen 17 browser google-chrome

如果我在第一个选项卡上,然后点击Ctrl+ T,我希望它在当前选项卡旁边(右侧)打开。有扩展吗?

我想我也想改变关闭标签的顺序……但我永远不记得我喜欢它,直到我玩它。我认为移动到左侧标签是我喜欢的。

TabMixPlus 在 FF 中为我提供了这些选项,是否有类似的扩展可用?还是 Chrome 中的一些隐藏选项?

jdu*_*ing 19

Nathan下面ctrltab通过 devtools强制使用快捷方式的巧妙方法需要更新,因为扩展页面代码现在从 Chrome 65 开始缩小了。为了简化这个过程,我在下面写了一个小片段,您可以将其复制并粘贴到控制台中,然后您只需单击一个命令即可将其快捷方式设置为ctrltab.

  1. 打开chrome://extensions/shortcuts粘贴到这位置栏或进入主菜单>更多工具>扩展,然后点击菜单中的左上角,以开放的键盘快捷键。
  2. cmdoptJ在 macOS 或ctrlshiftJWindows/Linux 上按来打开 devtools 控制台。
  3. 复制此代码:

    document.body.onclick = function(e) {
        gCT = !window.gCT;
        var p = e.path, cn = p[0].textContent,
            s = p.filter(p => p.className == "shortcut-card")[0],
            n = s && s.children[0].children[1].textContent;
        n && chrome.management.getAll(es => {
            var ext = es.filter(e => e.name == n)[0], id = ext.id;
            chrome.developerPrivate.getExtensionInfo(id, i => {
                var c = i.commands.filter(c => c.description == cn)[0];
                chrome.developerPrivate.updateExtensionCommand({
                    extensionId: id,
                    commandName: c.name,
                    keybinding: "Ctrl+" + (gCT ? "" : "Shift+") + "Tab"
                });
            });
        });
    }
    
    Run Code Online (Sandbox Code Playgroud)
  4. 将其粘贴到 > 旁边的控制台中,然后按enter

  5. 返回快捷方式页面并单击要设置为的命令的标签ctrltab而不是键入快捷方式”字段。例如,对于QuickKey选项卡管理器扩展,标签是Switch to previous tab

就是这样!ctrltab单击该命令后,它就会显示为该命令的快捷方式。如果您希望另一个命令获得ctrlshifttab快捷方式,只需单击其标签下一步。(当您单击时,代码将在这两个快捷方式之间切换。)这些快捷方式将在 Chrome 重新启动后继续存在,因为它是应用程序本身写入其首选项文件。


如果你想使用我的QuickKey 扩展来导航选项卡,这里概述了一个更简单的过程,不需要在键盘快捷键页面中单击。那里使用的 JS 代码片段也更加不言自明,以防您对上面的 blob 正在做什么保持警惕。

如果您使用的是 Windows,该页面还概述了一种ctrltab使用 AutoHotkey 脚本使内容更接近 Firefox菜单的方法。

  • 惊人的!花了几个小时来解决这个问题,偏好文件一直压倒一切......现在一切正常,我可以切换我最少的选项卡!谢谢! (3认同)
  • 这节省了我很多时间,非常感谢! (3认同)
  • 绝对酷。现在热键终于有用了。对于基本开关,我仍然可以使用 `CTRL+PGUP` 和 `CTRL+PGDN` (2认同)

小智 14

我找到了一种不同的方法来将扩展的键绑定更改为CTRL+TABCTRL+ SHIFT+ TAB,它适用于GDom 发布的Ctrl-TAB MRU 扩展。它会同步到您的个人资料,并且不会像编辑首选项一样在加载时同步 Chrome 同步时重置。我通过使用调试器来操作键绑定页面来做到这一点。

我做了一个操作方法:如何在 Chrome 中将扩展绑定到 Ctrl+Tab/Ctrl+Shift+Tab 并让它实际同步到您的个人资料

  • 这太棒了。我注意到新的 Material UI 版本的扩展页面现在已经缩小了代码,因此步骤略有不同。但它启发我创建了一个 JS 的小片段,你可以在 devtools 中运行,只需单击命令即可设置“ctrl-tab”快捷方式,而无需设置断点和拦截调用。我的答案如下:https://superuser.com/a/1326712/736443 (2认同)

GDo*_*orn 13

Chrome 中的 Most-Recently-Used tab ordering 终于成为一个选项,尽管它没有记录,不受支持,hacky 并且对这种情况的抱怨被忽略了。

要获得所需的行为:

  1. 安装Ctrl-TAB MRU 扩展。这个扩展提供了 MRU 选项卡排序,取代了内置的选项卡切换机制。您可以将它绑定到您想要的任何键,只要扩展管理器键盘快捷键映射器可以记录它。它不能记录 Ctrl-TAB 或 Ctrl-Shift-TAB。以前,这意味着要使用不合标准的解决方法,例如绑定到 Ctrl-~。但现在有一种方法,所以:
  2. 要解决缺少设置按键组合的非录制方式,请在键盘快捷键录制器中将 Ctrl+Tab MRU 扩展的绑定设置为像 Ctrl-Shift-Q 和 Ctrl-Shift-X 这样愚蠢的东西,以使其易于搜索。测试这些快捷方式以查看扩展的外观和行为。
  3. 关闭 Chrome 并使用文本编辑器打开“%AppData%\local\google\Chrome\User Data\Default\Preferences”(%AppData% 取决于您的操作系统;在 Windows 中可能是 C:\Users\USERNAME\AppData)文件包含 JSON 格式的所有设置,所有设置都挤在一行中。
  4. 搜索您之前设置的两个绑定(Ctrl-Shift-Q 和 Ctrl-Shift-X)并将它们编辑为 Ctrl-Tab 表示下一个,Ctrl-Shift-Tab 表示上一个。
  5. 启动 Chrome,打开三个标签并使用新的快捷方式测试它们之间的切换。如果您没有看到第 2 步中的行为,请返回到第 3 步并重试。由于未知原因,Chrome 有时会忽略您的首选项文件,然后将其覆盖(见下文)。

注意事项:

  • 每次关闭 Chrome 时,它​​都会破坏您的首选项文件并重置您手动创建的键绑定。每次编辑扩展设置或打开 Chrome 或眯着眼睛看 Chrome 时也很有趣。您可以将文件标记为仅就绪(这可能会产生负面影响),或者您可以习惯于经常编辑首选项文件。或者永远不要关闭 Chrome。这是 Chrome 的错,因为它不认为键绑定有效并删除它,即使它尊重它。

  • Ctrl+Tab MRU 扩展不会在新选项卡中触发,直到选项卡完成加载。这是 Chrome 的错。

  • Ctrl+Tab MRU 扩展有一个笨拙的解决方法,用于在不包含页面(空白选项卡、设置选项卡等)的选项卡上使用它,它可以快速创建新选项卡、切换选项卡并关闭新选项卡。这是 Chrome 的错。


小智 5

Autocontrol扩展现在允许配置+MRU 顺序切换选项卡。与CLUT最近的选项卡扩展不同,它类似于使用+切换的 Windows MRU 窗口。有关说明,请参阅https://www.autocontrol.app/switch-to-last-used-tab-in-chrome 。CtrlTabAltTab


Mic*_*lle 3

如果您右键单击某个选项卡,然后选择“新选项卡”,新选项卡将立即在您单击的选项卡右侧打开。

试一试。您可能会发现更多有用的选项。