我们可以在代码中添加自定义快捷方式,比如我们如何在类上按ctr + b并将它们发送给类定义?

时间:2016-10-29 20:19:00

标签: java android-studio

好的,我在android studio工作,希望在java中工作相同。 理想情况下,我会喜欢这样的事情:

//parent addapter is here
friendlyRobotAdapter.setListener(new FriendlyRobotAdapter.DoubleListener() {...}

如果我可以在“here”上按ctr + b,然后在设置监听器时打开父文件(在我创建的另一条评论中)。

3 个答案:

答案 0 :(得分:0)

Android Studio中没有开箱即用的功能,但可以构建一个插件来支持这种导航。鉴于源代码中的行号始终在变化,主要的困难是跟踪准确导航的位置。

答案 1 :(得分:0)

好吧,不完全是我想要的,但它是迄今为止最快的。比我的旧方法(添加带有文件名的注释和一个独特的单词,然后在目标文件中使用ctr + f搜索第二条评论带有独特的单词)。我们还有书签:

  1. 导航/书签/显示书签(shift + F11)
  2. 添加书签(F11)
  3. 使用助记符添加书签(ctr + f11)
  4. 可以通过ctr + number(即ctr + 3)
  5. 打开数字助记符
  6. 编辑书签名称(右键单击书签,编辑说明)
  7. 至少对于10个数字助记符,我们可以这样做:

    //press ctr+3 for parent addapter 
    friendlyRobotAdapter.setListener(new FriendlyRobotAdapter.DoubleListener() {...}
    

答案 2 :(得分:0)

尝试在代码中添加一个javadoc描述,并使用@see标记或{@link}标记添加您的类,然后您可以在名称上使用ctr + b来访问该类。这适用于android studio,你可以尝试手动复制所有内容,或右击方法或类和“复制引用”(但这种方法看起来有点破旧,因为虽然有时它只是粘贴没有文件的方法,即#getLayout( )或ViewHolder,即使在其他文件中)

int getItemViewTypeSwitch(int position) {
    if (isActive()){
        /**
         * works on classes
         * @see android.support.v7.widget.CardView
         * {@link android.support.v7.widget.CardView}
         * 
         * on methods
         * {@link me2.iwanttoeat.FR_RecycleViewSettings#getLayout()}
         * @see me2.iwanttoeat.FR_RecycleViewSettings#getLayout()
         * 
         * on subclasses
         * @see FR_Adapter.ViewHolder
         * {@link FR_Adapter.ViewHolder}
         */
        return position;
    }
    return -1;
}