Jak używać klawisza Tab do wcięcia w polu tekstowym (zamiast przeskakiwania do następnego elementu)? [duplikować]

10

Problem, który mnie trochę niepokoi, którego nigdy nie mogłem się dowiedzieć:

Czy istnieje jakiś klawisz / skrót, którego można użyć do dodania wcięcia według TABklucza w polu tekstowym (HTML)? Jak ten, który teraz piszę :)

Z biegiem lat zawsze pobierałem skok edytora (wcięcie) od edytora i wklejałem go do wymaganej pozycji w polu tekstowym.

Innymi słowy: Czy konieczne jest wyłączenie domyślnego zachowania tabulatora, aby w jakiś sposób zapobiec przechodzeniu do następnego pola?

Kai Noack
źródło
Myślę, że możesz użyć skryptu AutoHotKey, aby skonfigurować skrót klawiaturowy, który wkleiłby znak Tab w bieżącej lokalizacji kursora.
Karan
@Bratch Dzięki za podpowiedź! Ponieważ ALT+09dla mnie to nie działa, wybiorę
Kai Noack,

Odpowiedzi:

8
  • W przeglądarce Firefox dodatek Tabinta działa dobrze. Możesz zmienić, Tababy wstawić kartę, a nawet ustawić alternatywny klucz, który przesuwa się do następnego pola (zachowanie domyślne Tab).
  • W przypadku dowolnego programu Windows możesz nacisnąć Alt+ 09(naciśnij i przytrzymaj Alt, naciśnij i zwolnij numpad 0, naciśnij i zwolnij numpad 9, zwolnij Alt), aby wstawić kartę. Następnie możesz skopiować i wkleić wynikową kartę do treści swojego serca.
  • W przypadku dowolnego programu Mac możesz nacisnąć, ControlOptionTababy wstawić kartę. Skopiuj i wklej w razie potrzeby.
krótkowzroczny
źródło
1

Jeśli chcesz dostosować domyślne zachowanie Firefoksa, użyj Tabinta . Według informacji ...

Tabinta pozwala wstawiać znaki tabulacji w wieloliniowych polach wprowadzania tekstu. Sama nazwa jest skrótem od „Tab in Textarea”.

Domyślne zachowanie klawiszy tabulacji w obszarach tekstowych Mozilla / Firefox to przejście do następnego pola formularza. To rozszerzenie jest przeznaczone dla osób, które wolą wstawiać rzeczywiste znaki tabulacji w tych polach.

Możesz zmienić domyślne zachowanie Tabklawisza, aby wstawić kartę, zamiast zwykłego tabulacji w polu.

Zwykle zrobiłby to deweloper witryny za pomocą JavaScript ...

function keyHandler(e) {
    var tabkey = 9;
    if (e.keyCode == tabkey) {
        this.value += "\t"; \\ could use something like "    " instead
        if (e.preventDefault) {
            e.preventDefault();
        }
        return false;
    }
}
Ian Atkin
źródło
Dzięki za odpowiedź! Moje pytanie jednak, czy istnieje kombinacja klawiszy, skrót, którego mógłbym użyć podczas pisania, aby wykonać wcięcie? ... Jak mogę wywołać podaną funkcję, pisząc w tym polu tekstowym?
Kai Noack,
@EchtEinfachTV Zobacz moją edycję. W Twojej sytuacji znajduje się dodatek do przeglądarki Firefox . Cieszyć się!
Ian Atkin
1

Zasadniczo w systemie Mac OS X można nacisnąć, CtrlOptTababy wstawić znak tabulacji zamiast przełączania fokusa.

Przynajmniej w dobrze wychowanych aplikacjach. Firefox zignorował także wiele innych konwencji platform, więc nic dziwnego, że w tym przypadku nie zachowuje się poprawnie.

Daniel Beck
źródło