Mivel a weben már számos helyen megjelent leírás az új funkciókról, ezért nem fogom az összeset bemutatni és nem is csak az újakon van a hangsúly, hanem inkább azok lesznek részletezve amik a leggyakrabban segíthetnek nekünk a gyors munkában és esetleg eddig elkerülték a figyelmünket.

Package Explorer

Working Set

A Package Explorer listázza a workspace-hez tartozó projekteket de egy idő után elég sok halmozódhat fel belőlük amikor már kényelmetlen lehet a munka. Ha nem akarunk folyton workspace-ek között váltogatni, létrehozhatunk a projektjeinknek saját Working Set-et amik csoportokba rendezik azokat és egy kattintással szűrhetjük hogy miket akarunk látni pontosan.

A régi builderhez képest a csomagok megjelenítése is megváltozott, most már az eclipse-ből ismert formában láthatjuk őket és akár válthatunk is a megjelenítési módok között a working set beállítások alatt található Package Presentation menüjének segítségével.
Másik fontos változás, hogy nagyban javult az automata forrás újraszervezés amire például osztályok vagy csomagok mozgatásakor van nagy szükség, most már a builder gyorsan átírja az importokat az új helynek megfelelően.

Go Into

Ha csak egy bizonyos projekten dolgozunk semmi szükségünk arra hogy a többi is útban legyen, ilyenkor kiválasztva a megfelelőt jobb egérgombbal és a Go Into-ra kattintva csak a kiválasztottat láthatjuk vagy akár megnyithatjuk új ablakban is az alatta lévő linkkel ha nekünk az kényelmesebb.

Forrás nézet

Legtöbbször ebben a nézetben dolgozunk itt jelennek meg a források amiket szerkeszteni tudunk itt is sok hasznos beépített funkciót használhatunk a munka gyorsítására.

Generate Getter/Setter

Lehetőségünk van automatikusan generálni egy változóhoz Getter/Setter függvényeket ha jobb klikk menüben kiválasztjuk a source->Generate Getter/Setter menüpontot választjuk így most már időt spórolhatunk ezek létrehozásával.

References

A References menüpont segítéségével gyorsan ki tudjuk listáztatni hogy egy osztályt vagy metódust pontosan mi és hol használ majd szükség szerint oda is tudunk ugrani.

Call Hierarchy

A References funkcionalitását ez a menüpont bővíti ki ami minden olyan függvényhívást megmutat ami a kiválasztott metódusra hatással van, tehát a listázott függvények fogják közvetve meghívni azt.

Gyors navigáció

A Ctrl nyomva tartásával ha osztályok vagy metódusok fölé megyünk az egérrel linkké változik amire kattintva gyorsan a definícióhoz ugorhatunk.

Ha vissza szeretnénk menni megtehetjük ezt a felül található nyilak segítéségével amikkel navigálhatunk előre vagy hátra a szerkesztett osztályok között az előtérbe hozás sorrendjében vagy a csillaggal jelölt nyíl segítségével a legutóbb szerkesztett helyhez ugorhatunk.

Local History

Egy nagyon hasznos funkció hogy Eclipse-ben van beépítve egy lokális verziókezelő rendszer ami bizonyos időpontokban mentést készít a szerkesztett fájlról. Ezt a forráson jobb egérgombbal kattintva a Compare With -> Local History menüponttal hozhatjuk elő ahol láthatjuk a mentési időpontokat és összevethetjük a változásokat a jelenlegi verziónkkal. A változásokat mindet vagy kiválasztva igény szerint visszavonhatjuk így nem kell azzal törődni, hogy külön mentést készítsünk egy nagyobb változtatás előtt.

Hasznos Billentyű Kombinációk

  • Ctrl + Space :: Kód kiegészítő előhozása.
  • Alt + fel, le nyilak ::  Egy sorra állva vagy több sort kijelölve a segítségével fel le tudjuk mozgatni a sorokat.
  • Ctrl + ALT + le::  Egy vagy több sort tudunk másolni
  • Ctrl + O :: Quick Outline ami megmutatja az éppen szerkesztett osztály struktúráját és kattintással definícióra is ugorhatunk
  • Ctrl + Shift + T :: Open Type segítéségével osztály vagy interface definíciókat kereshetünk majd megnyithatjuk őket.
  • Ctrl + Shift + R :: Open Resource hasonló mint a fent említett de fájlokat keres.
  • Ctrl + 3 :: Globális keresés megkeres bármit file-t, beállíltást, funkciót ami a beírt szöveghez köthető.

Camel Case

Segítségével több helyen is gyorsan filterezhetünk például Open Type-nál ha a DataGridHeaderBackgroundSkin-t akarom megtalálni nincs szükség az egészet beírni elég csak a nagy kezdőbetűket ilyenkor megkeresi azokat a találatokat is ahol az új szó a felsorolt betűvel kezdődik.

Camel Case ugyanúgy használható a kód kiegészítőben is a keresést itt viszont kis betűvel kel kezdenünk.

Flash Debug

Flash Builder 4-ben megjelentek a feltételes töréspontok amik segítségével csak a kívánt helyen állíthatjuk meg a kód futását. Jobb egér gombbal a törésponton kattintva előhozhatjuk a menüjét ahol Breakpoint Properties menüpont alatt beállíthatjuk a feltételt.

A kód futása a fenti példánál akkor fog megállni, ha a függvényemet a “kettő” szöveggel hívom meg mivel a feltételem kiértékelődik és ha true a visszatérési értéke megállítódik.
Lehetőség van trükközni is ennek az új lehetőségnek a segítségével mivel flash végrehajtja a feltételben írtakat, ezért oda akár értékadást is beszúrhatunk aminek ha false a visszatérési értéke nem akad meg a kód futtatás de a művelet végrehajtódik.

A konzolon látszódik hogy noha a 2. függvényhívás a “kettő” paramétert adja át a töréspont feltétel kicseréli azt a “megvan” string-re.