Billentyűk

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.

Billentyűleütések, billentyűkombinációk és billentyűkötések

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.

Sémák

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.

Környezetek

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.

Operációs rendszer és területi beállítás

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.

Billentyűkombinációk testreszabása

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.

Emacs beállítást és a kijelölt Bezárás parancsot megjelenítő Billentyűk beállítása oldal

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.

Billentyűkombinációk dinamikus természete

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.

Ütközés feloldása

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.

Kapcsolódó fogalmak
Kisegítő lehetőségek az Eclipse termékben
Billentyűkombinációk módosítása
Online súgórendszer

Kapcsolódó leírások
Betűkészlet és szín beállítások az Eclipse termékben