A billentyűzet funkcióját nagymértékben testre lehet szabni az Eclipse termékben. Az Eclipse termékben a billentyűleütések és a billentyűkombinációk parancsok meghívására használhatók.
A 'billentyűleütés' a billentyűzet egy billentyűjének feldolgozása,
miközben esetleg a következő módosító billentyűkből egy vagy több le van
nyomva: Ctrl
, Alt
(Option
a
Macintosh gépeken), Shift
vagy Command
(csak
Macintosh gépeken). A Ctrl
billentyű lenyomva tartása és az
A
billentyű lenyomása a Ctrl+A
billentyűkombinációt adja. A módosító billentyűk önmagában való lenyomása
nem minősül billentyűleütésnek.
A 'billentyűkombináció' egy vagy több billentyűleütést jelent. Az Emacs hagyományosan két-három
billentyűkombinációból álló sorozatot rendel az egyes parancsokhoz. Az Összes bezárása
művelethez az emacs
például a Ctrl+X Ctrl+C
billentyűkombináció sorozatot
rendeli.
Ennek a billentyűkombinációnak a leütéséhez nyomja le a
Ctrl+X
majd a Ctrl+C
billentyűket.
Habár az Eclipse tetszőleges hosszúságú billentyűsorozatokat támogat,
ajánlott négy billentyűs (vagy rövidebb) billentyűkombinációkat használni.
A 'billentyűkötés' egy billentyűsorozat hozzárendelése egy parancshoz.
A beállítás egy kombinációkészlet. Az Eclipse két sémát tartalmaz:
Az Alapértelmezett séma egy általános billentyűkombináció készletet tartalmaz, ami
a felhasználók számára sokszor hagyományos billentyűkombinációkat jelent. A Ctrl+A
például a Mindet kijelöli
, a Ctrl+S
pedig a Mentés
művelethez van társítva.
Az Emacs séma az Emacs felhasználók számára ismerős billentyűkombináció készletet
tartalmaz.
A Ctrl+X H
például a Mindet kijelöli
, a Ctrl+X S
pedig a
Mentés
művelethez van társítva.
Fontos megérteni, hogy az Emacs séma miért jelzi azt, hogy 'kibővíti az
alapértelmezést'. Az Emacs séma nem egy olyan teljes kombinációkészlet mint az
Alapértelmezés séma. A beállítás az Alapértelmezés séma beállításait
használja, és csak ott határoz meg külön Emacs-style stílusú kombinációkat, ahol az különbözik
az Alapértelmezés sémától. Általában csak a jól ismert parancsokhoz - Mindet
kijelöli
, Mentés
stb. - tartoznak külön társított Emacs
billentyűkombinációk.
A felhasználók a billentyűzet beállításai oldal 'Séma' beállításának módosításával választhatják ki a legkényelmesebb sémát. Ha az Alapértelmezés sémát választja, akkor a rendszer az összes Emacs billentyűkombinációt figyelmen kívül hagyja. Ha az Emacs sémát választja, akkor a kifejezetten Emacs-style stílusú billentyűkombinációk felülbírálják az Alapértelmezés séma ütköző hozzárendeléseit.
A billentyűkombinációk a mások lehetnek az egyes Eclipse környezetekben.
Ha például egy Java fájl szerkesztő aktív, akkor lehetséges, hogy egy
olyan billentyűkombináció lenne a megfelelő, amely akkor használható, ha
az aktív rész egy html fájl szerkesztőben található. A Ctrl+B
például általában az Összeépítés
művelethez van társítva a
Java fájl szerkesztő környezetben, a HTML fájl szerkesztőben viszont a
Ctrl+B
a Félkövérré alakítás
műveletet hívja
meg. A környezetet általában az aktív rész határozza meg, de a környezet
szabályozható az aktív ablakkal vagy párbeszédablakkal is. Ha az aktív
rész nem választ környezetet, akkor a munkaterület az Ablakokban
környezetet állítja be.
Az Eclipse kilenc különböző környezetet tartalmaz. Ezek az alábbiak:
A beállításokhoz hasonlóan a környezetek is kibővíthetnek más környezeteket. A Java forrás szerkesztése környezet például a Szövegszerkesztés környezet billentyűkombinációit használja, amely viszont az Ablakokban környezet billentyűkombinációt használja.
Megjegyzés: Nem ajánlott a billentyűkombinációkat olyan környezethez előléptetni, amelyet környezetet a billentyűkombináció kiterjeszt. Nem ajánlott például egy Szövegszerkesztés billentyűkombinációt a Párbeszédablakokban és ablakokban környezetbe áthelyezni. Az ilyen művelet váratlan eredményeket hozhat.
Egyes billentyűkombinációk használhatók a párbeszédablakokban is. Az ilyen billentyűkombinációk a Párbeszédablakokban és ablakokban környezethez vannak társítva. Egy példa az ilyen billentyűkombinációra a "kivágás" billentyűkombináció. Ezeket a billentyűkombinációkat módosítani lehet. A párbeszédablakokban például használhatja a Ctrl+X billentyűkombinációt a kivágáshoz, míg az ablakokban ugyanehhez a művelethez használhatja a Ctrl+X billentyűkombinációt.
A billentyűkombinációk operációs rendszerenként és területi
beállításonként is változnak. A Macintosh rendszereken a szokásos
Ctrl+S
billentyűkombináció helyett a Command+S
van hozzárendelve a Mentés
művelethez. Kínai területi
beállítás használata esetén a szokásos Ctrl+Szóköz
helyett az
Alt+/
van hozzárendelve a Tartalomsegédhez
.
Az Eclipse az elinduláskor határozza meg az aktuális operációs rendszert és területi beállítást, és az adott munkamenetben ezt nem változtatja.
A több-billentyűs billentyűkombinációknál, a sémáknál és a környezeteknél számos szempontot kell figyelembe venni a billentyűkombinációk testreszabásakor. Az egyszerűség kedvéért minden billentyű testreszabást a Billentyűzet beállítások oldalon lehet elvégezni.
A Billentyűk beállítása oldal megjelenítéséhez válassza az Ablak > Beállítások > Általános > Billentyűk menüpontot.
Ebben a példában az Emacs sémát választottuk ki, és kijelöltük a Bezárás
parancsot a parancsok listájából. Megjelennek a parancs információi valamint a parancshoz
tartozó billentyűkombinációk.
Vegye észre, hogy a Bezárás
parancshoz három billentyűkombináció van társítva:
Ctrl+F4
és Ctrl+W
az Alapértelmezés sémában, valamint
Ctrl+X K
az Emacs sémában. Mindkettő az
Ablakokban környezetben van hozzárendelve. Így ha a felhasználó az
Alapértelmezés sémát adja meg, akkor a Ctrl+F4
és Ctrl+W
hozzá lesz rendelve a Bezárás
művelethez, a Ctrl+X K
viszont nem. Ha
viszont a felhasználó az Emacs sémát adja meg, akkor a Ctrl+X K
lesz
hozzárendelve a Bezárás
művelethez. Mivel az Emacs séma az
Alapértelmezés séma billentyűkombinációit is használja, így a Ctrl+F4
és
Ctrl+W
is hozzá lesz rendelve a Bezárás
művelethez, feltéve hogy ezek
a billentyűkombinációk nincsenek hozzárendelve más parancsokhoz az Emacs sémában. Ebben
a példában a "Ctrl+W" a Kivágás
parancshoz van hozzárendelve az Emacs sémában.
Az alábbi listában a Bezárás
művelethez rendelt
billentyűkombinációk láthatók, és van hely a billentyűkombinációk
hozzáadásához vagy eltávolításához. A rendszer alapértelmezésben az
Ablakokban környezetet választja.
Írjuk be a Ctrl+W
billentyűkombinációt. A 'Hozzáadás'
gomb aktívvá válik. Ugyanakkor megjelenik az összes olyan parancs listája a
Hozzáadás gomb alatt, amelyek már hozzá vannak rendelve a
Ctrl+W
billentyűkombinációhoz. Láthatja, hogy a
Ctrl+W
jelenleg a Kivágás
parancshoz van
hozzárendelve az Ablakokban és párbeszédablakokban környezetben.
A 'Hozzáadás' gombra kattintva hozzárendeljük a Ctrl+W
billentyűkombinációt a Bezárás
művelethez.
A bedolgozók is tartalmaznak billentyűkombinációkat. A bedolgozókat
viszont hozzá lehet adni és el lehet távolítani az Eclipse termékben. Így
a bedolgozók által meghatározott billentyűkombinációk is hozzáadásra
illetve eltávolításra kerülnek. Az Eclipse úgy tárolja az egyéni billentyűkombinációkat, hogy
kezelje ezt a helyzetet. Tegyük fel, hogy a Ctrl+Alt+W
a Kivágás
parancshoz lett hozzárendelve az Emacs sémában. A felhasználó egy olyan új
bedolgozót telepít, amely a Ctrl+Alt+W
billentyűkombinációt
egy adott parancshoz rendeli. Az Eclipse megtartja a felhasználó által megadott
Kivágás
parancshoz rendelést.
Csak meghatározott számú egyszerű, általános billentyűkombináció áll
rendelkezésre, amelyeket sok parancshoz lehet hozzárendelni. Láthattuk, hogy a sémát, a
környezet, az operációs rendszer és a területi beállítás minden partíciónál biztosítja, hogy a
tartományhoz rendelt billentyűkombinációk ne ütközzenek egymással. Nézzük meg például a
Ctrl+B
kombinációt abban az esetben, ha a környezet nem
létezne. Az egyik bedolgozó a Ctrl+B
billentyűkombinációt az
Összeépítéshez
társítaná, egy másik viszont a
Ctrl+B
billentyűkombinációt a Félkövérré alakít
művelethez. Hogyan oldja fel az Eclipse ezt az ütközést?
Habár a fent leírt módszerek alkalmazása nagyban csökkenti az
ütközéseket, ennek ellenére ütközések előfordulhatnak. Két egymástól független bedolgozó
különböző parancsokat rendelhet ugyanahhoz a billentyűkombinációhoz ugyanabban a környezetben,
sémában, operációs rendszeren és területi beállításnál. Tegyük fel, hogy egy bedolgozó a
Ctrl+F4
billentyűkombinációt az Ablakokban környezetben és az
Alapértelmezés sémában valamelyik parancshoz társítja. Ez közvetlenül ütközik az
Eclipse hozzárendelésével, amely a Ctrl+F4
billentyűkombinációt ugyanebben a
környezetben és sémában a Bezárás parancshoz társítja.
Ez egy ütközés. A billentyűleütéskor mindkét parancs meghívása nem lenne
megfelelő, ugyanígy az két parancs egyikének kiválasztása sem. Az egyetlen megfelelő megoldás
mindkét billentyűkombináció figyelmen kívül hagyása, aminek eredményeként a Ctrl+F4
billentyűkombináció gyakorlatilag hatástalanná válik ebben a környezetben és sémában.
Az ilyen típusú ütközések úgy oldalhatók fel, hogy a felhasználó a billentyűkombinációt kifejezetten hozzárendeli az egyik parancshoz.
Egy más típusú ütközést okozhatnak a több-billentyűs billentyűkombináció
sorozatok. Az Emacs sémában például számos olyan több-billentyűs billentyűkombináció
sorozat található, amely a Ctrl+X
billentyűkombinációval kezdődik. A Ctrl+X
K
például a Bezárás
művelethez van társítva. A
Ctrl+X H
a Mindet kijelöli
művelethez van
társítva.
Ahogy az már említettük, az Emacs séma az Alapértelmezett séma
billentyűkombinációit is használja. Az alapértelmezett sémában a Ctrl+X
a
Kivágás
művelethez van társítva. Habár az Emacs séma a Ctrl+X
billentyűkombinációt kifejezetten nem definiálja újra, de a Ctrl+X
billentyűket sok
billentyűkombináció részeként használni kell. Az Emacs sémában a Ctrl+X
lenyomása sok lehetséges billentyűkombináció első része. A felhasználó ilyenkor nem számít
a Kivágás
művelet végrehajtására.
Az ilyen típusú ütközéseknél a rendszer figyelmen kívül hagyja, hogy a
Ctrl+X
billentyűkombináció a Kivágás
parancshoz
lenne hozzárendelve. Ellenkező esetben az Emacs beállítás számos
billentyűkombinációját nem lehetne használni.
Kisegítő lehetőségek az Eclipse termékben
Billentyűkombinációk módosítása
Online súgórendszer