当前位置: 首页>>代码示例>>Java>>正文


Java TypedAction类代码示例

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


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

示例1: performTypingAction

import com.intellij.openapi.editor.actionSystem.TypedAction; //导入依赖的package包/类
public static void performTypingAction(Editor editor, char c) {
  EditorActionManager actionManager = EditorActionManager.getInstance();
  if (c == BACKSPACE_FAKE_CHAR) {
    executeAction(editor, IdeActions.ACTION_EDITOR_BACKSPACE);
  } else if (c == SMART_ENTER_FAKE_CHAR) {
    executeAction(editor, IdeActions.ACTION_EDITOR_COMPLETE_STATEMENT);
  } else if (c == SMART_LINE_SPLIT_CHAR) {
    executeAction(editor, IdeActions.ACTION_EDITOR_SPLIT);
  }
  else if (c == '\n') {
    executeAction(editor, IdeActions.ACTION_EDITOR_ENTER);
  }
  else {
    TypedAction action = actionManager.getTypedAction();
    action.actionPerformed(editor, c, DataManager.getInstance().getDataContext(editor.getContentComponent()));
  }
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:18,代码来源:EditorTestUtil.java

示例2: testRuby7852ErrantEditor

import com.intellij.openapi.editor.actionSystem.TypedAction; //导入依赖的package包/类
public void testRuby7852ErrantEditor() {
  myFixture.configureByText(FileTypes.PLAIN_TEXT, "\"aaa\"\nbbb\n\n");
  myFixture.getEditor().getCaretModel().moveToOffset(0);
  myFixture.getEditor().getSelectionModel().setSelection(0, 5);
  final TypedAction typedAction = EditorActionManager.getInstance().getTypedAction();
  performAction(myFixture.getProject(), new Runnable() {
    @Override
    public void run() {
      typedAction.actionPerformed(myFixture.getEditor(), '\'', ((EditorEx)myFixture.getEditor()).getDataContext());
    }
  });
  myFixture.getEditor().getSelectionModel().removeSelection();
  myFixture.checkResult("'aaa'\nbbb\n\n");

  myFixture.getEditor().getCaretModel().moveToOffset(myFixture.getEditor().getDocument().getLineStartOffset(3));
  performAction(myFixture.getProject(), new Runnable() {
    @Override
    public void run() {
      typedAction.actionPerformed(myFixture.getEditor(), 'A', ((EditorEx)myFixture.getEditor()).getDataContext());
      typedAction.actionPerformed(myFixture.getEditor(), 'B', ((EditorEx)myFixture.getEditor()).getDataContext());
    }
  });
  myFixture.checkResult("'aaa'\nbbb\n\nAB");
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:25,代码来源:SelectionQuotingTypedHandlerTest.java

示例3: testTypeInEmptyConsole

import com.intellij.openapi.editor.actionSystem.TypedAction; //导入依赖的package包/类
public void testTypeInEmptyConsole() throws Exception {
  final ConsoleViewImpl console = createConsole();
  try {
    console.clear();
    EditorActionManager actionManager = EditorActionManager.getInstance();
    final DataContext dataContext = DataManager.getInstance().getDataContext();
    TypedAction action = actionManager.getTypedAction();
    action.actionPerformed(console.getEditor(), 'h', dataContext);
    assertEquals(1, console.getContentSize());
  }
  catch (Exception e) {
    e.printStackTrace();
  }
  finally {
    Disposer.dispose(console);
  }
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:18,代码来源:ConsoleViewImplTest.java

示例4: testTypingAfterMultipleCR

import com.intellij.openapi.editor.actionSystem.TypedAction; //导入依赖的package包/类
public void testTypingAfterMultipleCR() throws Exception {
  final EditorActionManager actionManager = EditorActionManager.getInstance();
  final TypedAction typedAction = actionManager.getTypedAction();
  final TestDataProvider dataContext = new TestDataProvider(getProject());

  final ConsoleViewImpl console = createConsole();
  final Editor editor = console.getEditor();
  try {
    console.print("System output\n", ConsoleViewContentType.SYSTEM_OUTPUT);
    console.print("\r\r\r\r\r\r\r", ConsoleViewContentType.NORMAL_OUTPUT);
    console.flushDeferredText();

    typedAction.actionPerformed(editor, '1', dataContext);
    typedAction.actionPerformed(editor, '2', dataContext);

    assertEquals("System output\n12", editor.getDocument().getText());
  }
  finally {
    Disposer.dispose(console);
  }
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:22,代码来源:ConsoleViewImplTest.java

示例5: initComponent

import com.intellij.openapi.editor.actionSystem.TypedAction; //导入依赖的package包/类
@Override
public void initComponent() {

    final EditorActionManager editorActionManager = EditorActionManager.getInstance();
    final EditorFactory editorFactory = EditorFactory.getInstance();
    particleContainerManager = new ParticleContainerManager();
    editorFactory.addEditorFactoryListener(particleContainerManager, new Disposable() {
        @Override
        public void dispose() {

        }
    });
    final TypedAction typedAction = editorActionManager.getTypedAction();
    final TypedActionHandler rawHandler = typedAction.getRawHandler();
    typedAction.setupRawHandler(new TypedActionHandler() {
        @Override
        public void execute(@NotNull final Editor editor, final char c, @NotNull final DataContext dataContext) {
            updateEditor(editor);
            rawHandler.execute(editor, c, dataContext);
        }
    });
}
 
开发者ID:baptistemesta,项目名称:power-mode-intellij-plugin,代码行数:23,代码来源:PowerMode.java

示例6: doTest

import com.intellij.openapi.editor.actionSystem.TypedAction; //导入依赖的package包/类
private void doTest(@NotNull final String cs, @NotNull String before, @NotNull String expected) {
  final boolean smarterSelection = Registry.is("editor.smarterSelectionQuoting");
  Registry.get("editor.smarterSelectionQuoting").setValue(true);
  try {
    myFixture.configureByText(FileTypes.PLAIN_TEXT, before);
    final TypedAction typedAction = EditorActionManager.getInstance().getTypedAction();

    performAction(myFixture.getProject(), new Runnable() {
      @Override
      public void run() {
        for (int i = 0, max = cs.length(); i < max; i++) {
          final char c = cs.charAt(i);
          typedAction.actionPerformed(myFixture.getEditor(), c, ((EditorEx)myFixture.getEditor()).getDataContext());
        }
      }
    });
    myFixture.checkResult(expected);
  } finally {
    Registry.get("editor.smarterSelectionQuoting").setValue(smarterSelection);
  }
}
 
开发者ID:lshain-android-source,项目名称:tools-idea,代码行数:22,代码来源:SelectionQuotingTypedHandlerTest.java

示例7: doTest

import com.intellij.openapi.editor.actionSystem.TypedAction; //导入依赖的package包/类
private void doTest(@Nonnull final String cs, @Nonnull String before, @Nonnull String expected) {
  final boolean smarterSelection = Registry.is("editor.smarterSelectionQuoting");
  Registry.get("editor.smarterSelectionQuoting").setValue(true);
  try {
    myFixture.configureByText(PlainTextFileType.INSTANCE, before);
    final TypedAction typedAction = EditorActionManager.getInstance().getTypedAction();

    performAction(myFixture.getProject(), new Runnable() {
      @Override
      public void run() {
        for (int i = 0, max = cs.length(); i < max; i++) {
          final char c = cs.charAt(i);
          typedAction.actionPerformed(myFixture.getEditor(), c, ((EditorEx)myFixture.getEditor()).getDataContext());
        }
      }
    });
    myFixture.checkResult(expected);
  } finally {
    Registry.get("editor.smarterSelectionQuoting").setValue(smarterSelection);
  }
}
 
开发者ID:consulo,项目名称:consulo,代码行数:22,代码来源:SelectionQuotingTypedHandlerTest.java

示例8: testRuby7852ErrantEditor

import com.intellij.openapi.editor.actionSystem.TypedAction; //导入依赖的package包/类
public void testRuby7852ErrantEditor() {
  myFixture.configureByText(PlainTextFileType.INSTANCE, "\"aaa\"\nbbb\n\n");
  myFixture.getEditor().getCaretModel().moveToOffset(0);
  myFixture.getEditor().getSelectionModel().setSelection(0, 5);
  final TypedAction typedAction = EditorActionManager.getInstance().getTypedAction();
  performAction(myFixture.getProject(), new Runnable() {
    @Override
    public void run() {
      typedAction.actionPerformed(myFixture.getEditor(), '\'', ((EditorEx)myFixture.getEditor()).getDataContext());
    }
  });
  myFixture.getEditor().getSelectionModel().removeSelection();
  myFixture.checkResult("'aaa'\nbbb\n\n");

  myFixture.getEditor().getCaretModel().moveToOffset(myFixture.getEditor().getDocument().getLineStartOffset(3));
  performAction(myFixture.getProject(), new Runnable() {
    @Override
    public void run() {
      typedAction.actionPerformed(myFixture.getEditor(), 'A', ((EditorEx)myFixture.getEditor()).getDataContext());
      typedAction.actionPerformed(myFixture.getEditor(), 'B', ((EditorEx)myFixture.getEditor()).getDataContext());
    }
  });
  myFixture.checkResult("'aaa'\nbbb\n\nAB");
}
 
开发者ID:consulo,项目名称:consulo,代码行数:25,代码来源:SelectionQuotingTypedHandlerTest.java

示例9: setupHandlersForSpyware

import com.intellij.openapi.editor.actionSystem.TypedAction; //导入依赖的package包/类
private void setupHandlersForSpyware(ProgressObserver observer) {
    observer.progress(0, 0.70, "Setting handlers");
    final EditorActionManager actionManager = EditorActionManager.getInstance();
    final TypedAction typedAction = actionManager.getTypedAction();
    TypedActionHandler originalHandler = actionManager.getTypedAction().getHandler();
    typedAction.setupHandler(new ActivateSpywareAction(originalHandler));
}
 
开发者ID:testmycode,项目名称:tmc-intellij,代码行数:8,代码来源:StartupEvent.java

示例10: type

import com.intellij.openapi.editor.actionSystem.TypedAction; //导入依赖的package包/类
public static void type(char c, @NotNull Editor editor, Project project) {
  if (c == '\n') {
    executeAction(IdeActions.ACTION_EDITOR_ENTER, editor,project);
  }
  else {
    EditorActionManager actionManager = EditorActionManager.getInstance();
    final DataContext dataContext = DataManager.getInstance().getDataContext();
    TypedAction action = actionManager.getTypedAction();
    action.actionPerformed(editor, c, dataContext);
  }
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:12,代码来源:LightPlatformCodeInsightTestCase.java

示例11: playBack

import com.intellij.openapi.editor.actionSystem.TypedAction; //导入依赖的package包/类
public void playBack(DataContext context) {
  Editor editor = CommonDataKeys.EDITOR.getData(context);
  final TypedAction typedAction = EditorActionManager.getInstance().getTypedAction();
  for (final char aChar : myText.toCharArray()) {
    typedAction.actionPerformed(editor, aChar, context);
  }
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:8,代码来源:ActionMacro.java

示例12: doTest

import com.intellij.openapi.editor.actionSystem.TypedAction; //导入依赖的package包/类
private void doTest(@NotNull final String cs, @NotNull String before, @NotNull String expected) {
  myFixture.configureByText(FileTypes.PLAIN_TEXT, before);
  final TypedAction typedAction = EditorActionManager.getInstance().getTypedAction();

  performAction(myFixture.getProject(), new Runnable() {
    @Override
    public void run() {
      for (int i = 0, max = cs.length(); i < max; i++) {
        final char c = cs.charAt(i);
        typedAction.actionPerformed(myFixture.getEditor(), c, ((EditorEx)myFixture.getEditor()).getDataContext());
      }
    }
  });
  myFixture.checkResult(expected);
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:16,代码来源:SelectionQuotingTypedHandlerTest.java

示例13: initComponent

import com.intellij.openapi.editor.actionSystem.TypedAction; //导入依赖的package包/类
/**
 * Replace the default key handling.
 */
public void initComponent ()
{
	EditorActionManager manager = EditorActionManager.getInstance();
	TypedAction action          = manager.getTypedAction();

	typed_handler = new SmartyTypedActionHandler(action.getHandler());
	action.setupHandler(typed_handler);
}
 
开发者ID:mollie,项目名称:PhpStorm,代码行数:12,代码来源:SmartyTypedActionHandlerComponent.java

示例14: disposeComponent

import com.intellij.openapi.editor.actionSystem.TypedAction; //导入依赖的package包/类
/**
 * Restore the default key handling.
 */
public void disposeComponent ()
{
	EditorActionManager manager = EditorActionManager.getInstance();
	TypedAction action          = manager.getTypedAction();

	action.setupHandler(typed_handler.getOriginalTypedHandler());
}
 
开发者ID:mollie,项目名称:PhpStorm,代码行数:11,代码来源:SmartyTypedActionHandlerComponent.java

示例15: type

import com.intellij.openapi.editor.actionSystem.TypedAction; //导入依赖的package包/类
protected static void type(char c, Editor editor) {
  EditorActionManager actionManager = EditorActionManager.getInstance();
  DataContext dataContext = DataManager.getInstance().getDataContext();
  if (c == '\n') {
    actionManager.getActionHandler(IdeActions.ACTION_EDITOR_ENTER).execute(editor, dataContext);
    return;
  }
  TypedAction action = actionManager.getTypedAction();
  action.actionPerformed(editor, c, dataContext);
}
 
开发者ID:lshain-android-source,项目名称:tools-idea,代码行数:11,代码来源:CodeInsightTestCase.java


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