Zamawianie kart Chrome?

13

Jeśli jestem na pierwszej karcie i nacisnę Ctrl+ T, chcę, aby otworzyła się obok (po prawej stronie) bieżącej karty. Czy jest to rozszerzenie?

Chyba też chcę zmienić kolejność zamkniętych kart ... ale nigdy nie pamiętam, jak mi się podoba, dopóki się nimi nie bawię. Myślę, że lubię przejść do lewej zakładki.

TabMixPlus daje mi te opcje w FF, czy jest już dostępne podobne rozszerzenie? A może jakieś ukryte opcje w Chrome?

mpen
źródło

Odpowiedzi:

2

Nie jest to (jeszcze) konfigurowalna opcja i obecnie nie byłoby możliwe dokonanie tego rozszerzenia. Rozszerzenia Chrome (w przeciwieństwie do Firefoksa) nie mogą zmienić zachowania rzeczywistej przeglądarki, więc tego rodzaju rzeczy nie będą możliwe, dopóki (jeśli) Google nie zmieni sposobu działania ich systemu rozszerzeń. Do tego czasu będziesz musiał użyć obejścia @ Michelle.


Edycja: Wygląda na to, że istnieje teraz rozszerzenie, które wykonuje następujące czynności: Tab do następnego . Ponadto TabsPlus wybiera ostatnio używaną kartę po zamknięciu bieżącej, jeśli to Cię interesuje.

Sasha Chedygov
źródło
12

Najczęściej używane ostatnio zamawianie kart w Chrome stało się w końcu opcją , choć jest nieudokumentowane, nieobsługiwane, zhackowane, a skargi na sytuację są ignorowane.

Aby uzyskać pożądane zachowanie:

  1. Zainstaluj rozszerzenie Ctrl-TAB MRU . To rozszerzenie zapewnia kolejność kart MRU, która zastępuje wbudowany mechanizm przełączania kart. Możesz powiązać go z dowolnym klawiszem, o ile maper skrótów klawiaturowych menedżera rozszerzeń może go nagrać. Nie może nagrywać Ctrl-TAB ani Ctrl-Shift-TAB. Wcześniej oznaczało to cierpienie z nietypowymi obejściami, takimi jak wiązanie z Ctrl ~. Ale teraz jest sposób, więc:
  2. Aby obejść brak nie rejestrowania sposobu ustawiania kombinacji klawiszy, w rejestratorze skrótów klawiaturowych ustaw powiązania rozszerzenia Ctrl + Tab MRU na coś głupiego, takiego jak Ctrl-Shift-Q i Ctrl-Shift-X, aby to zrobić łatwe do wyszukiwania. Przetestuj te skróty, aby zobaczyć, jak wygląda rozszerzenie i jak się zachowuje.
  3. Zamknij Chrome i użyj edytora tekstu, aby otworzyć „% AppData% \ local \ google \ Chrome \ User Data \ Default \ Preferences” (% AppData% zależy od systemu operacyjnego; w systemie Windows to prawdopodobnie C: \ Users \ USERNAME \ AppData) To plik zawiera wszystkie ustawienia w formacie JSON, wszystkie wciśnięte w jedną linię.
  4. Wyszukaj dwa wcześniej ustawione wiązania (Ctrl-Shift-Q i Ctrl-Shift-X) i edytuj je w Ctrl-Tab dla następnych i Ctrl-Shift-Tab dla poprzednich.
  5. Uruchom Chrome, otwórz trzy karty i przetestuj przełączanie się między nimi za pomocą nowych skrótów. Jeśli nie widzisz zachowania od kroku 2, wróć do kroku 3 i spróbuj ponownie. Z nieznanych powodów Chrome czasami ignoruje plik Preferencji, a następnie go zastępuje (patrz poniżej).

Ostrzeżenia:

  • Za każdym razem, gdy zamkniesz Chrome, zablokuje on plik Preferencji i zresetuje ręcznie utworzone skróty klawiszowe. Również za każdym razem, gdy edytujesz ustawienia rozszerzeń, otworzysz Chrome lub zezujesz w Chrome śmieszne. Możesz oznaczyć plik jako gotowy (co może mieć negatywne skutki uboczne) lub możesz często przyzwyczajać się do edytowania pliku preferencji. Lub nigdy nie zamykaj Chrome. To wina Chrome, że nie sądzi, że przypisanie klawiszy jest prawidłowe, i usuwa je, nawet jeśli je honoruje.

  • Rozszerzenie Ctrl + Tab MRU nie uruchomi się w nowej karcie, dopóki karta nie zakończy ładowania. To wina Chrome.

  • Rozszerzenie MRU Ctrl + Tab ma nieporęczne obejście dla używania go na kartach, które nie zawierają stron (puste karty, karty ustawień itp.), W których szybko tworzy nową kartę, przełącza karty i zamyka nową kartę. To wina Chrome.

GDorn
źródło
11

Sprytne instrukcje Nathana dotyczące wymuszania ctrltabskrótu za pomocą devtools wymagają aktualizacji, ponieważ kod strony z rozszerzeniami jest teraz minimalizowany z Chrome 65 na. Aby uprościć ten proces, napisałem poniżej krótki fragment, który można skopiować i wkleić do konsoli, który pozwala następnie kliknąć polecenie, aby ustawić skrót ctrltab.

  1. Otwórz chrome://extensions/shortcuts, wklejając go do paska lokalizacji lub przechodząc do menu głównego> Więcej narzędzi> Rozszerzenia, a następnie klikając menu w lewym górnym rogu, aby otworzyć skróty klawiaturowe.
  2. Otwórz konsolę devtools, naciskając cmdoptJna macOS lub ctrlshiftJWindows / Linux.
  3. Skopiuj ten kod:

    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. Wklej go do konsoli obok>, a następnie naciśnij enter.

  5. Wróć do strony skrótów i kliknij etykietę polecenia, które chcesz ustawić ctrltab, a nie pole Wpisz skrót . Na przykład dla rozszerzenia menedżera kart QuicKey etykietą jest Przełącz na poprzednią kartę .

Otóż ​​to! ctrltabpojawi się jako skrót tego polecenia, jak tylko go klikniesz. Jeśli chcesz, aby inne polecenie uzyskało ctrlshifttabskrót, po prostu kliknij jego etykietę obok. (Kod przełącza się między tymi dwoma skrótami podczas klikania.) Skróty te przetrwają Chrome uruchomi się ponownie, ponieważ sama aplikacja zapisuje plik preferencji.


Jeśli chcesz używać mojego rozszerzenia QuicKey do poruszania się po kartach, jest tu opisany nieco prostszy proces , który nie wymaga klikania na stronie skrótów klawiaturowych. Użyty tam fragment kodu JS jest również bardziej zrozumiały, na wypadek, gdybyś był ostrożny z tym, co robi powyższy obiekt blob.

Jeśli korzystasz z systemu Windows, ta strona przedstawia również sposób przybliżenia się do ctrltabmenu Firefoksa za pomocą skryptu AutoHotkey.

junning
źródło
To jest mądre. Połączyłem to rozwiązanie z Quick-tabs, ponieważ umożliwia przesuwanie się wstecz i do przodu między ostatnio używanymi tabulatorami
Sharcoux,
@Sharcoux, QuicKey pozwala także poruszać się w obu kierunkach. Tyle, że obecnie nie pozwala przejść z bieżącej karty do najstarszej używanej karty, aby ułatwić powrót do niej bez przeregulowania po powrocie na stos. Podejrzewam, że jeśli ctrl-shift-tabjest to pierwsze naciśnięcie, mógłbym pozwolić mu rozpocząć nawigację w kierunku do przodu.
jdunning
Niesamowity! Spędziłem godziny na walce z tym, plik preferencji wciąż nadpisywał ... Teraz wszystko działa, mogę przełączać moje najmniejsze zakładki! dzięki!
bitec
To jest świetne. Nadal nie mogę się z tym pogodzić, że od 1993 roku nie wprowadzili opcji korzystania z ctr-tab jak w każdej innej aplikacji z pod-oknami.
Lassi Kinnunen
9

Znalazłem inny sposób zmiany skrótów klawiszowych dla rozszerzenia na CTRL+ TABi CTRL+ SHIFT+, TABktóre działa z rozszerzeniem Ctrl-TAB MRU opublikowanym przez GDom. Synchronizuje się z Twoim profilem i nie resetuje się, gdy synchronizacja Chrome synchronizuje się przy ładowaniu, podobnie jak edycja preferencji. Robię to za pomocą debugera do manipulowania stroną z skrótami klawiszowymi.

Zrobiłem na nim instrukcje: jak powiązać rozszerzenie z Ctrl + Tab / Ctrl + Shift + Tab w Chrome i pozwolić, aby faktycznie zsynchronizowało się z Twoim profilem

Nathan Ladwig
źródło
Jesteś cholernym geniuszem!
Cristiano Fontes,
1
To jest doskonałe. Zauważyłem, że nowa wersja Materiałowego interfejsu użytkownika strony Rozszerzenia ma teraz zminimalizowany kod, więc kroki są nieco inne. Ale zainspirowało mnie to do stworzenia małego fragmentu JS, który można uruchomić w devtools, aby ustawić ctrl-tabskrót, klikając polecenie, bez konieczności ustawiania punktów przerwania i przechwytywania połączenia. Moja odpowiedź jest poniżej: superuser.com/a/1326712/736443
jdunning
3

Jeśli klikniesz kartę prawym przyciskiem myszy i wybierzesz „Nowa karta”, nowa karta otworzy się natychmiast po prawej stronie klikniętej karty.

Spróbuj. Jest tam więcej opcji, które mogą Ci się przydać.

Michelle
źródło
1
Cóż, w tym wszystkim chodzi przede wszystkim o wygodę i szybkość. Konieczność kliknięcia prawym przyciskiem myszy neguje to. Ale dobrze wiedzieć.
mpen
1

Do Twojej wiadomości natknąłem się na domyślny skrót Klawiatury Chrome, aby przełączać się między ostatnimi kartami, to: Ctrl + 1. Dla mnie jest to łatwiejsze niż przejście przez zmianę kodu w debuggerze, aby uzyskać stałe ustawienie ctrl + tab przy użyciu rozszerzenia MRU Ctrl-TAB.

Edycja: istnieje rozszerzenie Chrome, które robi to teraz w menu Alt-Tab, takim jak Fasion, o nazwie Ostatnie karty . Nadal nigdy nie pamiętam ctrl + 1!

aethos
źródło
ctrl + 1 przenosi cię do pierwszej karty, ctrl + 2 do drugiej itd., więc tak naprawdę nie przełącza się tam iz powrotem
Sam