本文整理匯總了Java中com.intellij.openapi.keymap.impl.DefaultKeymap類的典型用法代碼示例。如果您正苦於以下問題:Java DefaultKeymap類的具體用法?Java DefaultKeymap怎麽用?Java DefaultKeymap使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。
DefaultKeymap類屬於com.intellij.openapi.keymap.impl包,在下文中一共展示了DefaultKeymap類的3個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: updateShortcuts
import com.intellij.openapi.keymap.impl.DefaultKeymap; //導入依賴的package包/類
private static void updateShortcuts(StringBuffer text) {
int lastIndex = 0;
while(true) {
lastIndex = text.indexOf(SHORTCUT_ENTITY, lastIndex);
if (lastIndex < 0) return;
final int actionIdStart = lastIndex + SHORTCUT_ENTITY.length();
int actionIdEnd = text.indexOf(";", actionIdStart);
if (actionIdEnd < 0) {
return;
}
final String actionId = text.substring(actionIdStart, actionIdEnd);
String shortcutText = getShortcutText(actionId, KeymapManager.getInstance().getActiveKeymap());
if (shortcutText == null) {
Keymap defKeymap = KeymapManager.getInstance().getKeymap(DefaultKeymap.getInstance().getDefaultKeymapName());
if (defKeymap != null) {
shortcutText = getShortcutText(actionId, defKeymap);
if (shortcutText != null) {
shortcutText += " in default keymap";
}
}
}
if (shortcutText == null) {
shortcutText = "<no shortcut for action " + actionId + ">";
}
text.replace(lastIndex, actionIdEnd + 1, shortcutText);
lastIndex += shortcutText.length();
}
}
示例2: applyKeymap
import com.intellij.openapi.keymap.impl.DefaultKeymap; //導入依賴的package包/類
private void applyKeymap(@Nonnull String keymapName) {
if(myInitial) {
return;
}
KeymapManagerEx keymapManager = KeymapManagerEx.getInstanceEx();
DefaultKeymap defaultKeymap = DefaultKeymap.getInstance();
Keymap[] keymaps = defaultKeymap.getKeymaps();
for (Keymap keymap : keymaps) {
if (keymapName.equals(keymap.getName())) {
keymapManager.setActiveKeymap(keymap);
}
}
}
示例3: updateShortcuts
import com.intellij.openapi.keymap.impl.DefaultKeymap; //導入依賴的package包/類
private static void updateShortcuts(StringBuilder text) {
int lastIndex = 0;
while (true) {
lastIndex = text.indexOf(SHORTCUT_ENTITY, lastIndex);
if (lastIndex < 0) return;
final int actionIdStart = lastIndex + SHORTCUT_ENTITY.length();
int actionIdEnd = text.indexOf(";", actionIdStart);
if (actionIdEnd < 0) {
return;
}
final String actionId = text.substring(actionIdStart, actionIdEnd);
String shortcutText = getShortcutText(actionId, KeymapManager.getInstance().getActiveKeymap());
if (shortcutText == null) {
Keymap defKeymap = KeymapManager.getInstance().getKeymap(DefaultKeymap.getInstance().getDefaultKeymapName());
if (defKeymap != null) {
shortcutText = getShortcutText(actionId, defKeymap);
if (shortcutText != null) {
shortcutText += " in default keymap";
}
}
}
if (shortcutText == null) {
shortcutText = "<no shortcut for action " + actionId + ">";
}
text.replace(lastIndex, actionIdEnd + 1, shortcutText);
lastIndex += shortcutText.length();
}
}