Android Studio如何查看資源或者函數在哪些類中被引用

許多人在做完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最容易出現。那怎麼區分是哪個原因呢,首先找到快捷鍵對應的功能點,然後看看快捷鍵是否正確,正確的話,看看是否有衝突,如果存在衝突的話,解決衝突,解決衝突後看看行不行,不行的話那就是原因4了。原因4就比較不容易解決了。關於如何查看衝突,請戳這:Android Stuido如何查看快捷鍵衝突?
原因找到了,那如何解決了,這個時候只能自己找到快捷鍵設置選項,找到對應的功能點,設置你所想要的快捷鍵。
當然針對原因3,這個就不是解決辦法了。

言歸正傳,映射完成後,不想自己去手動修改快捷鍵,那到底如何查看資源或者函數在哪些類中被引用,目前我知道的有3種方式:
1、快捷鍵:Ctrl+G,這種方法最簡單,其實這邊這個快捷鍵就是對應Eclipse中的Ctrl+Shift+G
2、快捷鍵: Ctrl+Alt+Shift+F7,這個方法是第一種方法的複雜版,你可以在彈出的對話框中進行一些選擇
3、快捷鍵:Ctrl+H,這個就是就是搜索功能了,Find in path。
注:當然也可以設置成鼠標操作的快捷鍵,如下圖,選擇第二項,然後在彈出的對話框中選擇即可:
這裏寫圖片描述

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