Home, End i inni po “Windowsowemu”

Oczywiście można się przyzwyczaić do nieco innego rozumienia zastosowania klawiszy Home, End, Page Up i Page Down w OS X. Nawet jest to wykonalne, kiedy przyjdzie pracować na obu platformach, jak przykładowo mnie, gdzie w pracy są okna, a w domu jabłka - zauważyłem już, że gdy wyczuwam pod palcami klawiaturę applowską, czuję, że alt do polskich literek nie jest tuż obok spacji, tylko klawisz dalej.

Ostatecznie jednak wygoda górą, i postanowiłem przywrócić klawiszom o których wspomniałem na początku ich windziane funkcje. Te różnice mogłbyby służyć wywołaniu niezłego flejma na pl.comp.os.advocacy, ale odłóżmy ideologię na bok. Komputer w końcu jest osobisty, więc chcę by mi się wygodnie pracowało. Nie protestowałem przed nową polską klawiaturą programisty w Leopardzie, to może coś zrobić z Home i End?

Na ratunek jak zwykle przyszedł wujek Google. Świetny artykuł Llewa Masona opisuje możliwości modyfikacji systemowych skrótów klawiszowych. Zadanie jest wręcz trywialne, w moim przypadku wystarczy stworzyć taki oto pliczek:

/* ~/Library/KeyBindings/DefaultKeyBinding.dict */
{
"\UF729" = "moveToBeginningOfLine:";
"^\UF729" = "moveToBeginningOfDocument:";
"$\UF729" = "moveToBeginningOfLineAndModifySelection:";
"^$\UF729" = "moveToBeginningOfDocumentAndModifySelection:";
"\UF72B" = "moveToEndOfLine:";
"^\UF72B" = "moveToEndOfDocument:";
"$\UF72B" = "moveToEndOfLineAndModifySelection:";
"~\UF72C" = "scrollPageUp:";
"~\UF72D" = "scrollPageDown:";
"\UF72C" = "pageUp:";
"\UF72D" = "pageDown:";
}

i zapisać go w swoim katalogu domowym pod nazwą Library/KeyBindings/DefaultKeyBinding.dict, następnie się wylogować i zalogować ponownie. Restart nie jest potrzebny. Voila! I od tej pory Home skacze na początek edytowanej linii, End… na koniec, a PageUp i PageDown przenoszą również kursor o stronę w dół. Stare zachowanie tych klawiszy (przewinięcie samego widoku strony) jest dostępne w połączeniu z altem.

 

Bookmark the permalink. Follow any comments here with the RSS feed for this post. Post a comment or leave a trackback: Trackback URL.

Post a Comment

Your email is never published nor shared. Required fields are marked *

*
*

Comment spam protected by SpamBam