• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Java CaretListener类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中com.intellij.openapi.editor.event.CaretListener的典型用法代码示例。如果您正苦于以下问题:Java CaretListener类的具体用法?Java CaretListener怎么用?Java CaretListener使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



CaretListener类属于com.intellij.openapi.editor.event包,在下文中一共展示了CaretListener类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: TextEditorBasedStructureViewModel

import com.intellij.openapi.editor.event.CaretListener; //导入依赖的package包/类
protected TextEditorBasedStructureViewModel(Editor editor, PsiFile file) {
  myEditor = editor;
  myPsiFile = file;

  if (editor != null) {
    EditorFactory.getInstance().getEventMulticaster().addCaretListener(new CaretListener() {
      @Override
      public void caretPositionChanged(CaretEvent e) {
        if (e.getEditor().equals(myEditor)) {
          for (FileEditorPositionListener listener : myListeners) {
            listener.onCurrentElementChanged();
          }
        }
      }
    }, myDisposable);
  }
}
 
开发者ID:lshain-android-source,项目名称:tools-idea,代码行数:18,代码来源:TextEditorBasedStructureViewModel.java


示例2: SimpleEditorPreview

import com.intellij.openapi.editor.event.CaretListener; //导入依赖的package包/类
public SimpleEditorPreview(final ColorAndFontOptions options, final ColorSettingsPage page, final boolean navigatable) {
  myOptions = options;
  myPage = page;

  String text = page.getDemoText();

  HighlightsExtractor extractant2 = new HighlightsExtractor(page.getAdditionalHighlightingTagToDescriptorMap());
  myHighlightData = extractant2.extractHighlights(text);

  int selectedLine = -1;
  myEditor = (EditorEx)FontEditorPreview.createPreviewEditor(extractant2.cutDefinedTags(text), 10, 3, selectedLine, myOptions, false);

  FontEditorPreview.installTrafficLights(myEditor);
  myBlinkingAlarm = new Alarm().setActivationComponent(myEditor.getComponent());
  if (navigatable) {
    addMouseMotionListener(myEditor, page.getHighlighter(), myHighlightData, false);

    CaretListener listener = new CaretListener() {
      @Override
      public void caretPositionChanged(CaretEvent e) {
        navigate(myEditor, true, e.getNewPosition(), page.getHighlighter(), myHighlightData, false);
      }
    };
    myEditor.getCaretModel().addCaretListener(listener);
  }
}
 
开发者ID:lshain-android-source,项目名称:tools-idea,代码行数:27,代码来源:SimpleEditorPreview.java


示例3: addClickNavigator

import com.intellij.openapi.editor.event.CaretListener; //导入依赖的package包/类
public void addClickNavigator(final Editor view,
                              final SyntaxHighlighter highlighter,
                              final HighlightData[] data,
                              final boolean isBackgroundImportant) {
  addMouseMotionListener(view, highlighter, data, isBackgroundImportant);

  CaretListener listener = new CaretAdapter() {
    @Override
    public void caretPositionChanged(CaretEvent e) {
      navigate(view, true, e.getNewPosition(), highlighter, data, isBackgroundImportant);
    }
  };
  view.getCaretModel().addCaretListener(listener);
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:15,代码来源:ClickNavigator.java


示例4: SimpleEditorPreview

import com.intellij.openapi.editor.event.CaretListener; //导入依赖的package包/类
public SimpleEditorPreview(final ColorAndFontOptions options, final ColorSettingsPage page, final boolean navigatable) {
  myOptions = options;
  myPage = page;

  String text = page.getDemoText();

  HighlightsExtractor extractant2 = new HighlightsExtractor(page.getAdditionalHighlightingTagToDescriptorMap());
  List<HighlightData> highlights = new ArrayList<HighlightData>();
  String stripped = extractant2.extractHighlights(text, highlights);
  myHighlightData = highlights.toArray(new HighlightData[highlights.size()]);
  int selectedLine = -1;
  myEditor = (EditorEx)FontEditorPreview.createPreviewEditor(stripped, 10, 3, selectedLine, myOptions, false);

  FontEditorPreview.installTrafficLights(myEditor);
  myBlinkingAlarm = new Alarm().setActivationComponent(myEditor.getComponent());
  if (navigatable) {
    addMouseMotionListener(myEditor, page.getHighlighter(), myHighlightData, false);

    CaretListener listener = new CaretAdapter() {
      @Override
      public void caretPositionChanged(CaretEvent e) {
        navigate(myEditor, true, e.getNewPosition(), page.getHighlighter(), myHighlightData, false);
      }
    };
    myEditor.getCaretModel().addCaretListener(listener);
  }
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:28,代码来源:SimpleEditorPreview.java


示例5: addCaretListener

import com.intellij.openapi.editor.event.CaretListener; //导入依赖的package包/类
@Override
public void addCaretListener(@NotNull final CaretListener listener) {
  CaretListener wrapper = new CaretAdapter() {
    @Override
    public void caretPositionChanged(CaretEvent e) {
      if (!myEditorWindow.getDocument().isValid()) return; // injected document can be destroyed by now
      CaretEvent event = new CaretEvent(myEditorWindow, createInjectedCaret(e.getCaret()),
                                        myEditorWindow.hostToInjected(e.getOldPosition()),
                                        myEditorWindow.hostToInjected(e.getNewPosition()));
      listener.caretPositionChanged(event);
    }
  };
  myCaretListeners.registerWrapper(listener, wrapper);
  myDelegate.addCaretListener(wrapper);
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:16,代码来源:CaretModelWindow.java


示例6: removeCaretListener

import com.intellij.openapi.editor.event.CaretListener; //导入依赖的package包/类
@Override
public void removeCaretListener(@NotNull final CaretListener listener) {
  CaretListener wrapper = myCaretListeners.removeWrapper(listener);
  if (wrapper != null) {
    myDelegate.removeCaretListener(wrapper);
  }
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:8,代码来源:CaretModelWindow.java


示例7: addClickNavigator

import com.intellij.openapi.editor.event.CaretListener; //导入依赖的package包/类
public void addClickNavigator(final Editor view,
                              final SyntaxHighlighter highlighter,
                              final HighlightData[] data,
                              final boolean isBackgroundImportant) {
  addMouseMotionListener(view, highlighter, data, isBackgroundImportant);

  CaretListener listener = new CaretListener() {
    @Override
    public void caretPositionChanged(CaretEvent e) {
      navigate(view, true, e.getNewPosition(), highlighter, data, isBackgroundImportant);
    }
  };
  view.getCaretModel().addCaretListener(listener);
}
 
开发者ID:lshain-android-source,项目名称:tools-idea,代码行数:15,代码来源:ClickNavigator.java


示例8: addCaretListener

import com.intellij.openapi.editor.event.CaretListener; //导入依赖的package包/类
@Override
public void addCaretListener(@NotNull final CaretListener listener) {
  CaretListener wrapper = new CaretListener() {
    @Override
    public void caretPositionChanged(CaretEvent e) {
      if (!myEditorWindow.getDocument().isValid()) return; // injected document can be destroyed by now
      CaretEvent event = new CaretEvent(myEditorWindow, myEditorWindow.hostToInjected(e.getOldPosition()),
                                        myEditorWindow.hostToInjected(e.getNewPosition()));
      listener.caretPositionChanged(event);
    }
  };
  myCaretListeners.registerWrapper(listener, wrapper);
  myDelegate.addCaretListener(wrapper);
}
 
开发者ID:lshain-android-source,项目名称:tools-idea,代码行数:15,代码来源:CaretModelWindow.java


示例9: addCaretListener

import com.intellij.openapi.editor.event.CaretListener; //导入依赖的package包/类
@Override
public void addCaretListener(@Nonnull final CaretListener listener) {
  CaretListener wrapper = new CaretListener() {
    @Override
    public void caretPositionChanged(CaretEvent e) {
      if (!myEditorWindow.getDocument().isValid()) return; // injected document can be destroyed by now
      CaretEvent event = new CaretEvent(myEditorWindow, createInjectedCaret(e.getCaret()),
                                        myEditorWindow.hostToInjected(e.getOldPosition()),
                                        myEditorWindow.hostToInjected(e.getNewPosition()));
      listener.caretPositionChanged(event);
    }
  };
  myCaretListeners.registerWrapper(listener, wrapper);
  myDelegate.addCaretListener(wrapper);
}
 
开发者ID:consulo,项目名称:consulo,代码行数:16,代码来源:CaretModelWindow.java


示例10: removeCaretListener

import com.intellij.openapi.editor.event.CaretListener; //导入依赖的package包/类
@Override
public void removeCaretListener(@Nonnull final CaretListener listener) {
  CaretListener wrapper = myCaretListeners.removeWrapper(listener);
  if (wrapper != null) {
    myDelegate.removeCaretListener(wrapper);
  }
}
 
开发者ID:consulo,项目名称:consulo,代码行数:8,代码来源:CaretModelWindow.java


示例11: addCaretListener

import com.intellij.openapi.editor.event.CaretListener; //导入依赖的package包/类
@Override
public void addCaretListener(@NotNull final CaretListener listener) {
  throw new UnsupportedOperationException("Not implemented");
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:5,代码来源:TextComponentCaretModel.java


示例12: removeCaretListener

import com.intellij.openapi.editor.event.CaretListener; //导入依赖的package包/类
@Override
public void removeCaretListener(@NotNull final CaretListener listener) {
  throw new UnsupportedOperationException("Not implemented");
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:5,代码来源:TextComponentCaretModel.java


示例13: addCaretListener

import com.intellij.openapi.editor.event.CaretListener; //导入依赖的package包/类
@Override
public void addCaretListener(@NotNull final CaretListener listener) {
  myCaretListeners.addListener(listener);
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:5,代码来源:CaretModelImpl.java


示例14: removeCaretListener

import com.intellij.openapi.editor.event.CaretListener; //导入依赖的package包/类
@Override
public void removeCaretListener(@NotNull CaretListener listener) {
  myCaretListeners.removeListener(listener);
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:5,代码来源:CaretModelImpl.java


示例15: disposeModel

import com.intellij.openapi.editor.event.CaretListener; //导入依赖的package包/类
public void disposeModel() {
  for (CaretListener wrapper : myCaretListeners.wrappers()) {
    myDelegate.removeCaretListener(wrapper);
  }
  myCaretListeners.clear();
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:7,代码来源:CaretModelWindow.java


示例16: addCaretListener

import com.intellij.openapi.editor.event.CaretListener; //导入依赖的package包/类
@Override
public void addCaretListener(@NotNull CaretListener listener) {
  myCaretListeners.addListener(listener);
}
 
开发者ID:lshain-android-source,项目名称:tools-idea,代码行数:5,代码来源:CaretModelImpl.java


示例17: addCaretListener

import com.intellij.openapi.editor.event.CaretListener; //导入依赖的package包/类
@Override
public void addCaretListener(@Nonnull final CaretListener listener) {
  throw new UnsupportedOperationException("Not implemented");
}
 
开发者ID:consulo,项目名称:consulo,代码行数:5,代码来源:TextComponentCaretModel.java


示例18: removeCaretListener

import com.intellij.openapi.editor.event.CaretListener; //导入依赖的package包/类
@Override
public void removeCaretListener(@Nonnull final CaretListener listener) {
  throw new UnsupportedOperationException("Not implemented");
}
 
开发者ID:consulo,项目名称:consulo,代码行数:5,代码来源:TextComponentCaretModel.java


示例19: addCaretListener

import com.intellij.openapi.editor.event.CaretListener; //导入依赖的package包/类
@Override
public void addCaretListener(@Nonnull final CaretListener listener) {
  myCaretListeners.addListener(listener);
}
 
开发者ID:consulo,项目名称:consulo,代码行数:5,代码来源:CaretModelImpl.java


示例20: removeCaretListener

import com.intellij.openapi.editor.event.CaretListener; //导入依赖的package包/类
@Override
public void removeCaretListener(@Nonnull CaretListener listener) {
  myCaretListeners.removeListener(listener);
}
 
开发者ID:consulo,项目名称:consulo,代码行数:5,代码来源:CaretModelImpl.java



注:本文中的com.intellij.openapi.editor.event.CaretListener类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java FeatureUtil类代码示例发布时间:2022-05-23
下一篇:
Java Begins类代码示例发布时间:2022-05-23
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap