Zmiana mapowania SHIFT + SPACJA do podkreślenia (_)

11

Znalazłem to pytanie i byłem tak podekscytowany, gdy dowiedziałem się, że mogę ponownie mapować całą klawiaturę za pomocą naprawdę prostego produktu Microsoft o nazwie Keyboard Layout Creator .

Mój problem: Kreator układu klawiatury nie pozwala mi modyfikować spacji za pomocą klawiszy „stanu przesunięcia” (np. Ctrl, Ctrl+ AltI Shift).

Znaki przypisane do klawisza SPACJA w dowolnym stanie przesunięcia muszą być odstępami

Chcę zmienić przypisanie Shift+ Spacedo podkreślenia ( _).

Byłoby to dla mnie bardzo pomocne, ponieważ wszystkie nazwy moich baz danych są sformatowane przy użyciu separatorów podkreślenia (np. this_is_a_database_name) I myślę, że przy tej kombinacji klawiszy byłoby to szybsze niż Shift+ -.

kentcdodds
źródło

Odpowiedzi:

10

Jest to możliwe dzięki AutoHotkey :

  1. Pobierz i zainstaluj najnowszą wersję.

  2. Utwórz nowy skrypt wywoływany za underscore.ahkpomocą ulubionego edytora tekstu.

  3. Zapisz w pliku i zapisz:

    +Space::Send _
    
  4. Kliknij dwukrotnie plik, aby uruchomić skrypt.

  5. Jeśli chcesz, skopiuj skrypt (lub link do niego) w Startupfolderze.

Naciśnięcie Shift+ Spacewstawia teraz podkreślenie.

Dennis
źródło
Dzięki! Czy myślisz, że mógłbyś mi pomóc z tym podobnym pytaniem ?
kentcdodds
Oto lista kluczy: autohotkey.com/docs/KeyList.htm, która zawiera LShifti RShift, między innymi, klucze. Teraz naciśnij Dowolny klawisz. ;)
n611x007
Chciałbym _zostać zwolniony space + shiftzamiast wniosku OP. Dzięki temu rozwiązaniu „I_get zdania, które wyglądają tak, zobacz, co I_mean?” ale aby sobie z tym poradzić, myślę, że będę musiał zmodyfikować klawisz spacji, aby uruchamiał się po naciśnięciu klawisza zamiast klawisza domyślnego.
CSharper,
@CSharper: Spacja nie jest klawiszem modyfikującym, więc chociaż to, czego szukasz, powinno być możliwe, nie będzie to jedna linijka. Nie mam już systemu Windows, więc nie będę w stanie pomóc. Przepraszam.
Dennis