devstyle.pl - Blog dla każdego programisty
devstyle.pl - Blog dla każdego programisty
2 minut

Produktywne wykorzystanie CapsLock


03.12.2013

CapsLock to taki dziwny klawisz – niby jest, niby zawsze był, ale nigdy z niego korzystałem. Niedawno postanowiłem to zmienić.

Po pierwsze: mój trackball jest mega-zajebisty, ale dawno temu zaczął w nim szwankować middle-button zawarty, jak to bywa, w scrollu. Trzeba go naprawdę mocno wcisnąć, aby zadziałał. Więc tego nie robiłem, co powodowało dość spory smutek, ponieważ odpadło jakże wygodne otwieranie linków w przeglądarce w nowej zakładce albo śmiganie po edytorze tekstu za pomocą tzw. “middle-click scrolling”.

Po drugie: w szale dzikich andrzejkowych harców rozwaliłem sobie prawą rękę tak, że potrzebowała szycia (ułańska fantazja: jak już wychodzisz z domu raz na kwartał to niech cię zapamiętają!;) ). A co za tym idzie: left-clicka także wcisnąć za bardzo nie mogę.

I tu z pomocą przychodzi właśnie CapsLock. Wraz z autohotkey.

Poniżej przedstawiam skrypt, który przechwytuje CapsLock i jednokrotne jego wciśnięcie zamienia na “left click”, a dwukrotne (z przerwą max 100ms) – na “middle click”.

Capslock::
    KeyWait, Capslock           ; wait for Capslock to be released
    KeyWait, Capslock, D T0.1   ; and pressed again within 0.1 seconds
    if ErrorLevel ; timed-out (only a single press)
        Send {Click}
    else {
        Send {MButton}
    }
    return

Bardzo, bardzo przydatne. Zachęcam do poeksperymentowania, bo czy tak naprawdę ktoś używa CapsLocka regularnie? Oczywiście w miejsca moich akcji można wstawić cokolwiek, na przykład komendę minimalizacji bieżącego okna, czy “ctrl+shift+B”, czy “4x alt+tab”, czy “ustaw focus na Notatniku”, czy “destroy the whole universe”. A dodatkowo jeśli jednak chcę sobie tekstowo POKRZYCZEĆ to wciśnięcie capslocka z shiftem czy controlem czy altem nie uruchamia tego skryptu.

Podobny myk zrobiłbym ze Scroll Lock, ale jest on nie po tej stronie klawiatury co trzeba:). Ma ktoś może podobny sposób na usprawnienie sobie pracy?

Nie przegap kolejnych postów!

Dołącz do ponad 9000 programistów w devstyle newsletter!

Tym samym wyrażasz zgodę na otrzymanie informacji marketingowych z devstyle.pl (doh...). Powered by ConvertKit
Notify of
pawelek
pawelek

Ja tam zawsze rzypadkowo jakoś wciskam caps lock, tak samo jak przypadkowo czasem naciskam kciukiem pada, co kończy się rozwalonym tekstem. Myślę, że to mogłoby nie być ułatwienie w moim przypadku :)
No chyba, że kupię jakąś blind key klawiaturę :)

dario
dario

CapsLock psuł mi nerwy nie raz. W końcu przemapowałem ten klawisz na pusty i mam spokój. W mojej klawiaturze CapsLock jest jakoś tak położony, że nie raz go wciskałem przez przypadek. Jakbym podstawił pod niego jakiś skrypt to bym narobił sobie więcej szkód niż pożytku. :)

orientman

Dobre, ja mam wariant dla użytkowników VIM-a:
; prawy Ctrl czyli trzymamy się “home row”
Capslock::RCtrl
; tylda -> Esc na Microsoft Sculpt Ergonomic jest obleśnie plasticzany
`::Esc
; Alt-j/k -> dół/góra – przydatne przy wyborze z intellisense w VS (nie trzeba przekładać ręki na strzałki)
RAlt & j::SendInput,{DOWN}
RAlt & k::SendInput,{UP}

Michał Franc

Od roku na Capsie mam BackSpace. Dziek temu nie musze robic takich duzych ruchow prawa reka.
Takie zmapowanie swietnie spisuje sie w polaczeniu z vimem i ciaglym trzymaniem palcow na “jkl”.
:)

kowal
kowal

mam chyba tego samego trackballa co ty i też scrollclick działa jakby chciał a nie mógł

lukiasz
lukiasz

Oo AHK:) Z podobnych sposobów na usprawnienie sobie pracy: Zamiana win+e: uruchamia total commander zamiast exploratora: #e::Run “C:\totalcmd\TOTALCMD.EXE” Zaznaczenie tekstu i Ctrl+Shift+t: podgląd tłumaczenia na nowej zakładce z google translate: ^+t:: { Send, ^c Sleep 50 Run, http://translate.google.pl/#en/pl/%clipboard% Return } Ctrl + Alt + Spacja: zmiana statusu aktywnego okna na AlwaysOnTop: ^!SPACE:: Winset, Alwaysontop, , A Ctrl+ Alt + “+”: Zmiana trybu laptopa na High Performance (analogicznie mam z “-“; guidy musicie sprawdzić sami): ^!NumpadAdd:: { Run, powercfg -setactive 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c Return } Jeszcze korzystam ze skryptu ukrywającego pasek start, ale to już dłuższy kawałek kodu:) Co do samego przeglądania Internetu,… Read more »

Mirek
Mirek

U mnie caps lock służy jako coś co pomaga przy trudniejszych kombinacjach typu CTRL + ALT + SHIFT.

Moja książka

Facebook

Zobacz również