Android Studio你不知道的快捷鍵(三)
Select In..
說實話,想不出一個比較好的翻譯 :P 乾脆使用英文吧。
有沒有這樣的場景:你在Android Studio打開了一個圖片檔案(或者別的檔案),想在資源瀏覽器裡面檢視這圖片;在Eclipse裡面我想大部分的人是Alt + Enter
進入檔案屬性複製地址,然後在系統資源管理器裡面開啟;或者裝一個EasyExplore外掛。在Android
Studio裡面,這是內建支援的!而且還不止如此!比如你想看看某個檔案在包的哪個目錄,通常是不是點選Project View上面的那個小圓座標;用這個快捷鍵滑鼠就能搞定。
快捷鍵: Alt + F1
彈出的選單有一系列的選項;按對應的數字就可以選擇;其他的選單有什麼功能可以自己嘗試一下。
拓展選擇
拓展選擇這個功能應該很多人都知道;但還是說明一下,因為跟下面兩個功能跟這個結合起來才有威力。這個功能太強大了,自己去按幾遍就能想到很多使用場景了;我相信有了這個功能,你使用滑鼠的機會會少很多。
- Mac:
Alt + up/down
- Win/Linux:
ctrl + w / ctrl + shift + w
Surround With..
如果你想把一段程式碼使用if
語句包起來;又或者使用try
包圍一段可能有執行時異常的程式碼,你會怎麼幹?
首先用游標定位到程式碼塊開頭,寫上 try {
然後,游標程式碼塊末尾加上}
catch (XXXRuntimeException e) {// todo}
- Mac:
cmd + alt + t
- Win/Linux:
ctrl + alt + t
可以使用上面的拓展選擇選擇你需要的程式碼塊,然後使用這個功能Surround With;如果你什麼都不選擇的話,那麼預設選擇的是游標所在行。
Unwrap/Remove
這個功能跟上面提到的是一對,有了Surround With自然就有Unsurround With;使用情況沒有上面那個那麼多,但是好歹一對,一起介紹吧。
高亮某東西
有時候看程式碼的時候,看到某個變數想知道哪裡使用了它;你還在用肉眼查詢嗎?或者你殺雞用牛刀Find Usgae
?其實你的需求就是把這個變數全部給我打個標籤,我想直觀的知道它在哪。
- Mac:
cmd + shift + F7
- Win/Linux:
ctrl + shift + F7
這個鍵功能遠不止這個!
- 如果你高亮
return
或者throw
,那麼會把這個方法所有的返回點高亮出來! - 高亮某個類的
extends
或者implements
會把這個類Override的方法高亮出來 - 高亮
import
會把使用的地方顯示出來
如果不想要高亮了,按下Esc就行。
顯示方法呼叫樹
方法呼叫樹
在看原始碼的時候,你還是使用alt + F7
和ctrl
+ B
在各個類之間來回穿梭嗎?其實好多時候你就是想知道這個呼叫結構是怎麼樣的而已;誰是怎麼一步一步滴呼叫誰的;這個快捷鍵會給你一個呼叫樹。有了這個大菊觀,繼續探討就很容易了。
快捷鍵: ctrl + alt + h
萬能快捷鍵
萬能快捷鍵記得之前提到過一個萬能重構鍵, 有關重構的一切操作都可通過它完成。那麼Android Studio這麼快捷鍵,這麼多功能,臣妾怎麼可能都記住!要是有萬能鑰匙就好了!That’s it!
使用這個快捷鍵,你想到什麼功能,開啟它搜尋就可以了;打個比方,我想看看Java的for each
迴圈和普通的for
迴圈底層是不是同一個實現;那麼我就需要看虛擬機器位元組碼了;我記得有這個功能但是不知道快捷鍵是啥;OK,Cmd
+ shift + A
,輸入bytecode
:
PS:(我用的Intellij IDEA,Android Studio沒有整合bytecode功能,可能搜尋不到)
好了,其實所有的快捷鍵的功能都可以用這個搜尋到~~實在記不起來也就用萬能鍵吧!