本文整理汇总了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()));
}
}
示例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");
}
示例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);
}
}
示例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);
}
}
示例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);
}
});
}
示例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);
}
}
示例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);
}
}
示例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");
}
示例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));
}
示例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);
}
}
示例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);
}
}
示例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);
}
示例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);
}
示例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());
}
示例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);
}