Код: Выделить всё
public final class AutoCorrectAction
extends CorrecterAction
{
private static final String ACTION_NAME = "autocorrect";
public AutoCorrectAction(final int paneIndex)
{
super(ACTION_NAME, TextLabel.MENU_AUTOCORRECT.getMsg(), paneIndex);
if (paneIndex == TagDisplayer.INDEX_NONE)
{
putValue(ACCELERATOR_KEY,(KeyStroke.getKeyStroke(KeyEvent.VK_1,
Toolkit.getDefaultToolkit().getMenuShortcutKeyMask())));
}
this.putValue(Action.SMALL_ICON, JaikozIcon.LOCAL_AUTOCORRECT.getIconSmall());
this.putValue(JaikozAction.LARGE_ICON, JaikozIcon.LOCAL_AUTOCORRECT.getIconLarge());
this.putValue(Action.SHORT_DESCRIPTION,TextLabel.MENU_AUTOCORRECTTOOLTIP.getMsg());
}
public final void actionPerformed(final ActionEvent e)
{
start.logger.entering(this.getClass().getName(), JaikozLogFormatter.ACTION_PERFORMED);
this.performTask(new AutoCorrecter(start, isSelectedOnly(e), isUseRowSelection));
start.logger.exiting(this.getClass().getName(), JaikozLogFormatter.ACTION_PERFORMED);
}
}
Command-1: просматривать элементы в окне Finder в виде значков.
Итак, мой вопрос заключается в том, каково правильное поведение Mac: должен ли мой ярлык в моем приложении переопределять ярлык MacOS или нет, т. е. является ли это ошибкой, появившейся в Java 11, или предыдущее поведение было ошибочным и теперь исправлено.
Как ни странно, у меня есть еще одно действие, определенное таким же образом, которое использует Command-2, это также стандартный ярлык MacOS
Команда 2: просмотр элементов в окне Finder в виде списка.
Код: Выделить всё
public final class CreateAcousticIdAction
extends CorrecterAction
{
private static final String ACTION_NAME = "createmusicipacousticid";
public CreateAcousticIdAction(final int paneIndex)
{
super(CreateAcousticIdAction.ACTION_NAME, TextLabel.MENU_CREATE_MUSICIP_ACOUSTIC_ID.getMsg(), paneIndex);
this.putValue(Action.SMALL_ICON, JaikozIcon.CREATE_MUSICIP_PUID.getIconSmall());
this.putValue(JaikozAction.LARGE_ICON, JaikozIcon.CREATE_MUSICIP_PUID.getIconLarge());
this.putValue(Action.SHORT_DESCRIPTION, TextLabel.MENU_CREATE_MUSICIP_ACOUSTIC_IDTOOLTIP.getMsg());
putValue(ACCELERATOR_KEY,(KeyStroke.getKeyStroke(KeyEvent.VK_2,
Toolkit.getDefaultToolkit().getMenuShortcutKeyMask())));
}
public final void actionPerformed(final ActionEvent e)
{
this.performTask(new CreateAcoustId(start, isSelectedOnly(e), isUseRowSelection), JaikozThreadGroup.THREAD_CREATE_ACOUSTICID);
}
}
Обновить
Я создал фильм по запросу - http://www.jthink.net/jaikoz/scratch/cmd1issue.mov
Теперь я заметил, что когда я нажимаю Cmd-1, окно сворачивается, но при этом оно запускается автоматически, поэтому он делает обе вещи.
Подробнее здесь: https://stackoverflow.com/questions/627 ... -overridde
Мобильная версия