Chrome Tab订购?


13

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

我想我也想更改封闭标签的顺序...但是我永远不记得自己喜欢它的方式,直到我开始使用它。我认为移至左侧标签是我想要的。

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

Answers:


2

这不是(尚未)可配置的选项,并且目前无法对此进行扩展。Chrome扩展程序(与Firefox扩展程序不同)无法更改实际浏览器的行为,因此只有在Google更改其扩展程序系统的工作方式之前,这种事情才能实现。在此之前,您必须使用@Michelle的解决方法。


编辑:看起来现在有一个扩展程序可以执行此操作:跳至next。另外,如果您感兴趣的话,TabsPlus会在关闭当前选项卡后选择最后使用的选项卡。


12

Chrome中最近使用的标签页排序终于成为一种选择,尽管它没有记录,不受支持,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的错。


11

内森(Nathan)关于通过devtools 强制设置快捷方式的聪明方法ctrltab需要更新,因为扩展页面代码现在已从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"
                });
            });
        });
    }
    
  4. 将其粘贴到>旁边的控制台中,然后按enter

  5. 返回快捷方式页面,然后单击要设置为的命令的标签ctrltab而不单击“ 键入快捷方式”字段。例如,对于QuicKey标签管理器扩展,标签为切换到上一个标签

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


如果您想使用我的QuicKey扩展名来浏览选项卡,此处概述了一个较为简单的过程,不需要在键盘快捷方式页面中单击。如果您对上面的Blob正在执行的操作有所警惕,则此处使用的JS代码片段也有更多的解释。

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


这很聪明。我将此解决方案与快速选项卡结合使用,因为它可以在上次使用的选项卡之间
来回

@ Sharcoux,QuicKey还可以让您双向移动。只是,当前它不允许您从当前选项卡移动到使用最旧的选项卡,以使其轻松返回到它,而又不会在返回堆栈后出现超调。我想如果ctrl-shift-tab是第一次按下,我可以让它开始向前导航。
jdunning

惊人!为了解决这个问题花了几个小时,首选项文件一直处于覆盖状态……现在一切正常,我可以切换最少的选项卡!谢谢!
bitec

这很棒。自1993
。– Lassi Kinnunen19年

9

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

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


你真是个天才!
克里斯蒂亚诺·丰特斯

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

3

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

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


1
好吧,这首先要考虑的是便利性和速度。不得不右键单击这种否定。但是很高兴知道。
mpen 2010年

1

仅供参考,我偶然发现了默认的Chrome键盘快捷键,可以在最近的标签页之间进行切换,它是:Ctrl + 1。对我来说,这比通过使用Ctrl-TAB MRU扩展来更改调试器中的代码来获得永久的ctrl + tab设置要容易。

编辑:现在有一个Chrome扩展程序可以在诸如fasion之类的alt标签菜单中执行此操作,称为“ 最近的标签”。我仍然不记得ctrl + 1!


ctrl + 1会将您带到第一个选项卡,ctrl + 2会将您带到第二个选项卡,依此类推。因此,并不是来回切换
sam
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.