2013-07-26 8 views
5

Po wyszukiwaniu w Nautilus opis skrótów:Przełączanie między otwartymi oknami w Pharo

enter image description here

Szukałem w forums znaleźć coś na ten temat, ale nie działa w Pharo v3.

Ciągle szukam skrótu, którego można użyć do łatwego przełączania między otwartymi oknami, takimi jak alt + tab/cmd + tab w pakiecie SO.

Czy ktoś wie, jak to zrobić?

+0

Nautilus jest tylko narzędziem do przeglądania kodu, więc to, co otrzymujesz, jest logicznym opisem skrótów lokalnych dla tego narzędzia ... –

Odpowiedz

4

To jest praca w toku. Obecnie wydaje się, że kluczowa kombinacja nie została jeszcze podjęta/wdrożona.
Kiedy badam odwzorowania przycisku dołączonego do świata,

World kmDispatcher explore. 

widzę CMD + K podano jedynie jako część directKeymaps zmierzały do ​​[ self openAndCommitToMonticello ].
Gdybym przeglądać nadawców openAndCommitToMonticello, odkrywam jakieś zaklęcie: (?)

Komitter class>>initialize 
    World 
     bindKeyCombination: $k command 
     toAction: [ self openAndCommitToMonticello ] 

Najwyraźniej CMD + K należy rozumieć jako małymi $ k ...

Wiadomość do nawigowania thru okien jest SystemWindow class>>sendTopWindowToBack (nie pytaj, jak to odkryłem ...).
Istnieją dwa nadajniki

  1. stary keymapping infrastruktura PasteUpMorph>>defaultDesktopCommandKeyTriplets
  2. menu okna (wywołane prawym górnym rogu w dół trójkąt) WorldState class>>windowsOn:

Wydaje się, że klucz był przydzielony \ ... Więc może spróbować ponownie podłączyć ten klucz.
Ponieważ nie jest to wygodne na mojej francuskiej klawiaturze mac (CMD + \ oznacza przytrzymanie czterech klawiszy !!!), zrobię to za pomocą prawej strzałki.

Jeśli spojrzeć na KMSingleKeyCombination class>>specialKeys, widać, że kod jest strzałka w prawo 29.

Więc spróbujmy to:

World 
    bindKeyCombination: 29 command 
    toAction: [ System sendTopWindowToBack ]. 

Et voila, masz nowy skrót do nawigacji.

+0

Jest prawie doskonały. W ostatniej wersji (Pharo 3 betha) worsks dla mnie używać: '' '[SystemWindow sendTopWindowToBack]. \t zamiast: '' '[System sendTopWindowToBack]. – vmariano

0

W Pharo 3,0 - zakładka Alt + działa dobrze (ciągle naciskając będzie trzymać przerzucanie przez okna, i naciskając klawisz ENTER lub spacja wybiorą wyświetlonym oknie)