很多人在做完Keymap匹配到Eclispe快捷鍵后,發現查看資源或者函數在哪些地方被引用的快捷鍵“Ctrl+Shift+G”不靈
了。你選中某個函數后,使用這個快捷鍵。發現僅僅會光標跳到該類中引用這個函數的地方。原因是啥呢?
首先這里簡單分析下,選擇Keymap后IDE所做的工作及選擇后發生快捷鍵失效原因。Android Studio設置KeyMap到
Eclipse。是進行了一個快捷鍵的映射操作,可是Android Studio本身的快捷鍵數量和Eclipse是不一樣的,比方Android
Studio中有100個快捷鍵,Eclipse中有95個,並且剛好Android Studio和Eclipse同樣快捷操作點剛好是95個。當然實際
的肯定不是這樣。映射僅僅能映射公共的部分,所以在映射完畢后。非常多人都會發如今Eclipse中能用的快捷鍵在Android
Studio不能使了。
導致不能使的原因總共同擁有四個:
1、Android Studio找不到和Eclipse一樣的快捷鍵功能點。映射失敗
2、另外一個原因是Android Studio中映射了的功能點快捷鍵和未映射的功能點快捷鍵存在沖突
3、快捷鍵須要在某些條件下觸發才有效,這個非常奇葩
4、你到快捷鍵列表看,快捷鍵是對的,然后相應的快捷功能描寫敘述也是對的,然后你發現也沒有跟其它快捷鍵有沖突,可是就是私活不能用。啥問題。這個是由於在Android Studio和Eclipse中同名的功能功能點事實上功能是不一樣的。舉個樣例,比方快捷鍵功能點x,在Eclipse中是高速查找,可是在Android Studio有可能變成了錯誤提示。
原因4和原因2最easy出現。
那怎么區分是哪個原因呢。首先找到快捷鍵相應的功能點,然后看看快捷鍵是否正確。正確的話,看看是否有沖突。假設存在沖突的話,解決沖突,解決沖突后看看行不行,不行的話那就是原因4了。
原因4就比較不easy攻克了。關於怎樣查看沖突,請戳這:Android Stuido怎樣查看快捷鍵沖突?
原因找到了,那怎樣攻克了,這個時候僅僅能自己找到快捷鍵設置選項,找到相應的功能點。設置你所想要的快捷鍵。
當然針對原因3,這個就不是解決的方法了。
言歸正傳。映射完畢后。不想自己去手動改動快捷鍵,那究竟怎樣查看資源或者函數在哪些類中被引用,眼下我知道的有3種方式:
1、快捷鍵:Ctrl+G,這樣的方法最簡單。事實上這邊這個快捷鍵就是相應Eclipse中的Ctrl+Shift+G
2、快捷鍵: Ctrl+Alt+Shift+F7。這種方法是第一種方法的復雜版,你能夠在彈出的對話框中進行一些選擇
3、快捷鍵:Ctrl+H,這個就是就是搜索功能了。Find in path。
注:當然也能夠設置成鼠標操作的快捷鍵,例如以下圖。選擇第二項。然后在彈出的對話框中選擇就可以:
后面我會將全部失效的快捷鍵整理到一篇文章其中,同一時候會寫一篇專門針對快捷鍵解說的文章。