本文將繼續(xù)介紹一些非常實(shí)用的但是你可能不知道的快捷鍵吴汪;沒(méi)看過(guò)前兩篇的可以移步:
Select In..
說(shuō)實(shí)話昔期,想不出一個(gè)比較好的翻譯 :P 干脆使用英文吧幔崖。
有沒(méi)有這樣的場(chǎng)景:你在Android Studio打開(kāi)了一個(gè)圖片文件(或者別的文件)球订,想在資源瀏覽器里面查看這圖片吃谣;在Eclipse里面我想大部分的人是Alt + Enter
進(jìn)入文件屬性復(fù)制地址胳赌,然后在系統(tǒng)資源管理器里面打開(kāi)酥诽;或者裝一個(gè)EasyExplore插件。在Android Studio里面琼懊,這是內(nèi)建支持的阁簸!而且還不止如此!比如你想看看某個(gè)文件在包的哪個(gè)目錄哼丈,通常是不是點(diǎn)擊Project View上面的那個(gè)小圓坐標(biāo)启妹;用這個(gè)快捷鍵鼠標(biāo)就能搞定。
快捷鍵: Alt + F1
彈出的菜單有一系列的選項(xiàng)醉旦;按對(duì)應(yīng)的數(shù)字就可以選擇饶米;其他的菜單有什么功能可以自己嘗試一下。
拓展選擇
這個(gè)功能應(yīng)該很多人都知道车胡;但還是說(shuō)明一下檬输,因?yàn)楦旅鎯蓚€(gè)功能跟這個(gè)結(jié)合起來(lái)才有威力。這個(gè)功能太強(qiáng)大了吨拍,自己去按幾遍就能想到很多使用場(chǎng)景了褪猛;我相信有了這個(gè)功能,你使用鼠標(biāo)的機(jī)會(huì)會(huì)少很多羹饰。
- Mac:
Alt + up/down
- Win/Linux:
ctrl + w / ctrl + shift + w
Surround With..
如果你想把一段代碼使用if
語(yǔ)句包起來(lái)伊滋;又或者使用try
包圍一段可能有運(yùn)行時(shí)異常的代碼,你會(huì)怎么干队秩?
首先用光標(biāo)定位到代碼塊開(kāi)頭笑旺,寫上 try {
然后,光標(biāo)代碼塊末尾加上} catch (XXXRuntimeException e) {// todo}
馍资?可以試試這個(gè)快捷鍵筒主。
- Mac:
cmd + alt + t
- Win/Linux:
ctrl + alt + t
可以使用上面的拓展選擇選擇你需要的代碼塊,然后使用這個(gè)功能Surround With鸟蟹;如果你什么都不選擇的話乌妙,那么默認(rèn)選擇的是光標(biāo)所在行。
Unwrap/Remove
這個(gè)功能跟上面提到的是一對(duì)建钥,有了Surround With自然就有Unsurround With;使用情況沒(méi)有上面那個(gè)那么多藤韵,但是好歹一對(duì),一起介紹吧熊经。
高亮某東西
有時(shí)候看代碼的時(shí)候泽艘,看到某個(gè)變量想知道哪里使用了它欲险;你還在用肉眼查找嗎?或者你殺雞用牛刀Find Usgae
匹涮?其實(shí)你的需求就是把這個(gè)變量全部給我打個(gè)標(biāo)簽天试,我想直觀的知道它在哪。
- Mac:
cmd + shift + F7
- Win/Linux:
ctrl + shift + F7
這個(gè)鍵功能遠(yuǎn)不止這個(gè)然低!
- 如果你高亮
return
或者throw
喜每,那么會(huì)把這個(gè)方法所有的返回點(diǎn)高亮出來(lái)! - 高亮某個(gè)類的
extends
或者implements
會(huì)把這個(gè)類Override的方法高亮出來(lái) - 高亮
import
會(huì)把使用的地方顯示出來(lái)
如果不想要高亮了脚翘,按下Esc就行灼卢。
顯示方法調(diào)用樹(shù)
在看源碼的時(shí)候,你還是使用alt + F7
和ctrl + B
在各個(gè)類之間來(lái)回穿梭嗎来农?其實(shí)好多時(shí)候你就是想知道這個(gè)調(diào)用結(jié)構(gòu)是怎么樣的而已;誰(shuí)是怎么一步一步滴調(diào)用誰(shuí)的崇堰;這個(gè)快捷鍵會(huì)給你一個(gè)調(diào)用樹(shù)沃于。有了這個(gè)大菊觀,繼續(xù)探討就很容易了海诲。
快捷鍵: ctrl + alt + h
萬(wàn)能快捷鍵
記得之前提到過(guò)一個(gè)萬(wàn)能重構(gòu)鍵, 有關(guān)重構(gòu)的一切操作都可通過(guò)它完成繁莹。那么Android Studio這么快捷鍵,這么多功能特幔,臣妾怎么可能都記鬃裳荨!要是有萬(wàn)能鑰匙就好了蚯斯!That's it!
使用這個(gè)快捷鍵薄风,你想到什么功能,打開(kāi)它搜索就可以了拍嵌;打個(gè)比方遭赂,我想看看Java的for each
循環(huán)和普通的for
循環(huán)底層是不是同一個(gè)實(shí)現(xiàn);那么我就需要看虛擬機(jī)字節(jié)碼了;我記得有這個(gè)功能但是不知道快捷鍵是啥横辆;OK撇他,Cmd + shift + A
,輸入bytecode
:
PS:(我用的Intellij IDEA狈蚤,Android Studio沒(méi)有集成bytecode功能困肩,可能搜索不到)
好了,其實(shí)所有的快捷鍵的功能都可以用這個(gè)搜索到~~實(shí)在記不起來(lái)也就用萬(wàn)能鍵吧脆侮!