【轉載】Flash Builder 4的快捷方式和調試技巧

 http://www.adobe.com/cn/devnet/flex/articles/flashbuilder_shortcuts_tips.html

要求必備知識 Familiarity with Flash Builder 4

用戶級別全部

必需產品Flash Builder 4 (Download trial)

過去以來我一直在收集Flash Builder 4的一些有用技巧,它們有效地幫助了我提高開發效率,如今我將與大家分享它們, 包括一些常用功能的快捷方式(這些快捷方式基於Mac OS,Windows用戶可以用Ctrl代替下文中的CMD鍵)。 對於我遺漏的細節,歡迎大家在評論中補充!

快捷方式

許多開發者目前都沒有意識到在Flash Builder 4 IDE的環境下,許多快捷方式是很有用的,或者不願意花時間去記住它們。其實,瞭解和使用這些快捷方式可以大大提高開發效率,降低整體項目的開發時間。下文是我覺得特別有用的功能的快捷方式列表。 爲方便大家在日常工作中快速查詢和打印的需要,我將該列表整理成如下格式:

內容輔助:Ctrl-Spacebar(譯者注:Windows下應該是"alt-/")——我敢肯定,大多數開發人員都知道該快捷鍵,但如果出於某種原因,你還沒有使用它的習慣,那現在就必須要開始使用了。 使用它可以彈出一個提示框,顯示當前對象的所有可用屬性和函數。 而你們當中的很多人也許不知道的是,此時可以再按Ctrl-Spacebar(alt-/)來切換顯示該對象的相關屬性、樣式或事件。 有人管這叫"循環提示"。此時彈出的提示框的底部將提示當前顯示列表的類型(全部、屬性、事件、樣式等)。正因爲此,現在的我很依賴、而且認爲自己不能沒有它!

組織導入:Shift-Cmd-O ——該快捷鍵可用於清理未起作用的導入聲明語句,並以包的格式組織它們。 此功能早在Flex Builder就存在,但僅限於ActionScript文件。如今在Flash Builder 4下對MXML也可以使用了。

快速大綱:Cmd-O——可以從當前位置迅速跳轉到特定的變量或函數。 在彈出的提示框中輸入前幾個字母,你就能從提示中看到你要跳轉的內容,然後單擊跳轉到那裏。 這是一個你讀過本文必須學會使用的技巧。

快速訪問:Cmd-3 ——該快捷鍵將打開一個編輯框。 你可以在此框中輸入你要找的內容名字的子字符串,甚至只需要輸入首字母,它就會顯示所有匹配結果。 例如,如果你想查詢TestCase類的細節,你可以只輸入tcc或TCC就能顯示出來(譯者注:FB中文版輸入tc或TC,因最後一個"c"已被翻譯爲中文"類")。 該功能與代碼提示很相似。但最酷的是,它可以保存你的操作記錄,例如,如果你正在調試應用程序,最近使用過的調試命令將依次顯示在該編輯框的操作記錄上,以便你可以很快再次執行該命令。 對於我個人而言,我經常在使用Flash Builder下的Tour de Flex插件,此時只需要鍵入Cmd - 3和"tdf",就可以調出它了(前提是你已經安裝了該插件,如果你沒有,你一定得裝上!你可以在這裏閱讀該插件的相關信息)。 下面是顯示正在使用該功能的截圖,(見圖1):

文字補全:Ctrl-.(譯者注:Windows下應該是"Ctrl-alt-/")——鍵入一個單詞前半部分,然後使用此快捷鍵(Ctrl-.),可以自動補全你要打的單詞。如果它第一次補全的內容不是你想要打的單詞,你可以重複按此鍵直到匹配爲止。 該功能與手機打字很類似。

更正縮進:Cmd-I——選中需要更正縮進格式的代碼塊,再按Cmd-I即可,完全無需手動去做。

複製行:Option(Alt)-Cmd-向上方向鍵

將行上移/下移: Option(Alt)-向上或向下方向鍵

刪除行(不使用剪貼板) : Cmd-D

刪除上一個詞語 :Cmd-Backspace

快速訪問聲明語句:舉例而言,先反白一個函數的函數名,按住Cmd鍵不放(譯者補充:按住不放大概1秒後再移上光標)它會變成藍色的超鏈接樣式,此時可以通過點擊它快速訪問該函數的聲明語句。

Flash Builder中內置的版本控制功能:Flash Builder 4其實保存着你的文件更改操作歷史,並允許你將當前文件與較老版本進行比較,還可以通過比較和替換功能恢復到一個較老版本。其比較功能使用內部差異記錄你的當前版本和較老版本的差異。

設定打開編輯器的最多個數:Flash Builder 4現在多了一個設置,允許你設置打開編輯器的最多個數,而不是可以無限地打開。 當打開編輯器個數超過設定值,將會自動開始關閉先前打開的編輯器。 這個選項默認沒有被勾選。 你需要點擊"窗口>首選參數>常規>編輯器",勾選複選框(譯者注:名爲"自動關閉編輯器"),並設定你想要設定的值。

上一個/下一個狀態:Cmd-\ 和 Shift-Cmd-\——當使用狀態窗口時,此快捷鍵可將所有不在當前狀態的代碼反灰以便於你查看,並會根據你的選擇跳轉到上一個/下一個狀態。

顯示"調用層次結構":Ctrl-Option-H (譯者注:Windows下應該是"Ctrl-alt-H")——可以顯示某函數在何處被調用。 在你需要修改或者刪除一個函數時,你可以利用該功能查找需要同時作出修改的相關代碼。

切換編輯器:Ctrl-Tab(譯者注:按前面的格式,這裏還要補充Ctrl-shift-Tab)——使用它可以迅速切換不同文件的編輯窗口。 與此相關的快捷鍵有"打開類型"(Shift-Cmd-T)和"打開資源"(Shift-Cmd-R)的。 這些快捷鍵允許你快速打開Flex SDK中的或任何可以打開的類型的源代碼文件。

查看或修改快捷鍵 ——點擊"窗口>首選參數>常規>鍵"可以根據需要任意修改快捷鍵,還可以在此設置快捷鍵的作用條件。

生成事件處理函數,如果你鍵入一個事件的過程中,在彈出的代碼提示裏選擇它按下回車鍵,將得到一個生成該事件的事件處理函數的選項。 例如,在一個按鈕的內置屬性中,如果你鍵入"click"的前幾個字母,並在代碼提示中選中"click"並按下回車鍵,會跳出一個 "生成click處理函數"選項。 如果單擊它,Flash Builder 4將自動在你的Script區塊中新增該函數(如果你還沒有建立Script區塊也會自動幫你建好)。

小技巧: 先給你的MXML組件設置一個id,然後再生成事件處理函數,生成的函數就會自動命名爲該id。例如,如果按鈕的id是myBtn,單擊"生成click處理函數"將生成名爲 myBtn_clickHandler 的函數。

新建MXML外觀 :此選項可用於快速創建自定義組件的內嵌的外觀。 選中一個Spark組件,點擊其"外觀"屬性旁邊的下拉按鈕,並按下回車鍵,再選擇"創建外觀"將打開一個新建MXML外觀的對話框(參見圖2):

請注意,你可以創建一個默認的Spark外觀的副本,然後根據需要進行修改,這可以大大加快你的項目進程。 另外,請注意不要選中"刪除ActionScript樣式代碼"複選框。 如果你確實不需要修改設置的樣式,那就可以選中此框。

創建項呈示器 –該選項的使用方式類似於前例,不過是用來快速創建項呈示器的。 該選項適用於所有可以使用項呈示器(包括MXML中的)的組件。

代碼註釋的快捷鍵 ,如果要快速註釋一段ActionScript代碼塊,使用CMD -/會很方便。 而對MXML代碼則要使用Shift-Cmd-C。 你應當留意這些註釋代碼的快捷鍵,因爲我發現我在需要快速進行調試的時候,或者覺得不應該刪除一大段代碼而最好註釋之的時候,我總在不斷的使用這一快捷鍵。

生成getter / setter ,可以自動生成getter / setter函數(見圖3)。 這是一個我經常在Eclipse和開發中使用的選項,我覺得它非常有用。 此選項位於主菜單的"源代碼"菜單上,或右鍵單擊代碼部分,再從右鍵菜單中的"源代碼"下選取。 請注意,此時必須保持你的光標已選中變量聲明的那一欄。

快速導入所需的類 ,這可能是最懶的一個技巧,但我覺得自己總在使用它。 如果我不知道某個特定的事件所處的包,而又不需要一個創建變量(這將自動爲你導入該包)時,甚至我就算知道包名,但懶得手動添加它時,我會另開一行,並鍵入一個變量聲明,使用代碼提示選擇我需要的類,就會自動導入該類,然後按Cmd - D刪除該行並結束導入。

調試技巧

在調試環節中,瞭解和記住以下技巧是有用的。 其中有些內容是Flash Builder 4新添加的,絕對值得你瞭解一下。

條件斷點 ——現在你可以爲一個斷點設置其執行條件了,以便使代碼(循環語句)執行到特定次數時發生中斷,或根據特定的表達式或布爾值(比如,它只會停止在該斷點時給定的某值)而發生中斷。 要設置條件斷點,首先要在代碼的某一行設定斷點(Shift-Cmd-B),然後點擊右鍵選擇斷點屬性。你可以設置多個條件表達式並用逗號隔開,也可以無需重編譯就直接修改該行的代碼。觀看該 Adobe TV視頻 有助於你瞭解更多有用的細節。

觀察點 ——Flash Builder 4中的一個新功能,就是允許你使用觀察點監測調試過程中的特定變量實例。 要使用觀察點,你需要設置一個斷點,當調試過程停在斷點時,在"變量"一欄中找到相關變量實例,單擊右鍵設置觀察點。 你可以通過點擊這裏瞭解到更多有關如何調試觀察點的知識。

"表達式"視圖 ——實際上,你可以直接拖動任何表達式到該欄中,從而監測該表達式。 注意,如果打開了 "編輯觀察表達式"的編輯框,鍵入Shift - Enter可以關閉它,而不是換行。

"運行至行":Cmd – R——在調試過程停在斷點的時候,你可以選中要跳轉的代碼行按下Cmd – R,或點擊右鍵並在菜單中選擇"運行至行",從而實現跳轉到後面的特定一行並繼續運行。

"網絡監視器"視圖——Flash Builder 4的另一個全新功能是:當你開發的Flex或AIR應用使用了HTTPService,WebService,RemoteObject, URLRequest等網絡協議時,可以對網絡傳輸細節進行檢查和監測。你可以對你的Flex / AIR的應用間傳輸的SOAP、AMF、RO(Remote Object)進行監控,並可在SOAP, AMF, HTTP, 以及HTTPS協議下檢查XML,AMF,以及JSON格式的數據。 注:運行此功能需要Flash Builder爲Premium 版本,而且不能與SSL或LiveCycle Data Service提供的數據管理服務同時啓用。

接下來學什麼

我意識到自己在文中提到了大量的組合鍵,以至於大家一開始可能很難記住,幸好有一個組合鍵(Cmd-Shift-L)可以顯示出所有當前可用的組合鍵列表,你可以在編寫代碼時隨時按它來查詢。

另外,要了解更多的關於Flash Builder的提示和技巧,你可以觀看Flash Builder團隊的成員之一Scott Evans的該Adobe TV視頻 。也可以閱讀由 Jason San Jose在" Adobe Developer Connection"欄目中所著的 Developer productivity improvements in Flash Builder 4一文 。此外,他還在博客上給大家分享了他的一些獨到技巧 。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章