TemplateImpl (@NotNull @NlsSafe String key, @NlsSafe String string, @NotNull @NonNls String group, @NlsContexts.DetailedDescription String description, @Nullable @NlsSafe String shortcut, @NonNls String id) { TemplateImpl template = new TemplateImpl(key, string, group, false); template.setId(id); template.setDescription(description); if (TAB.equals(shortcut)) { template.setShortcutChar(TAB_CHAR); } else if (ENTER.equals(shortcut)) { template.setShortcutChar(ENTER_CHAR); } else if (SPACE.equals(shortcut)) { template.setShortcutChar(SPACE_CHAR); } else if (NONE.equals(shortcut)) { template.setShortcutChar(NONE_CHAR); } else { template.setShortcutChar(DEFAULT_CHAR); } return template; }