Поведение клавиатуры jEdit Mac OS

В любом случае, элементы управления клавиатуры jEdits ведут себя так же, как и нативное приложение Mac OS?

Под поведением я подразумеваю, что команда +left перемещает курсор в начало строки, alt+left - в начало текущего слова и т. Д.

3 ответа

Решение

Сначала необходимо активировать клавишу ALT. Сделайте это в файле startup.bsh, расположенном в:

JEDIT_HOME/Contents/Resources/Java/startup/startup.bsh

На Mac OX это обычно будет:

/Applications/jEdit.app/Contents/Resources/Java/startup/startup.bsh

Следующие строки должны быть без комментариев:

Debug.ALT_KEY_PRESSED_DISABLED = false;
Debug.ALTERNATIVE_DISPATCHER = false;

Теперь вы можете включить клавишу ALT в раскладки клавиш, где

C => CMD
M => ALT
Перейти к концу строки: C + вправо  
Перейти к началу строки: C + Left 
Перейти к следующему слову: M +Right 
Перейти к предыдущему слову: M + Left 
Выбрать следующее слово: MS +Right 
Выбрать предыдущее слово: MS + Left 
Выделить до конца строки: CS + вправо 
Выделить до начала строки: CS + Left

К сожалению, выводы Брайана не очень хорошо работают с клавиатурами QWERTZ: он отключает возможность ввода символов, таких как труба, фигурные скобки или что-либо еще, использующее клавишу ALT в качестве модификатора.

По комментариям в startup.bsh:

/*{{{ Remapping modifier keys part II */

/* Note if you chose to make use of the M+ (option key) prefix on MacOS, you
 * will need to disable a little piece of code: */
//Debug.ALT_KEY_PRESSED_DISABLED = false;
/* Otherwise M+ will be ignored for the purposes of keyboard shortcuts. */

/* But if you enable this, you might find that Option+8 for example invokes your
 * macro but also inserts a bulletpoint, as per standard Macintosh keyboard
 * behavior. To disable the Option key for inserting special high ASCII
 * characters, uncomment this. Note that it has wider implications, notably
 * DROVAK keyboard shortcuts will be mapped as if the keyboard was QWERTY. */
//Debug.ALTERNATIVE_DISPATCHER = false;

/*}}}*/

только не комментирует Debug.ALT_KEY_PRESSED_DISABLED Я должен сделать свое дело, но здесь [1] это не так - я могу использовать ALT в качестве модификатора для ярлыков или в качестве модификатора для ввода символов. В предыдущем разделе также рассматривается отображение модификаторов:

/*{{{ Remapping modifier keys part I */

/* The below is the default, swap the items around to
 * change meaning of C+, A+, M+, S+.
 */
//KeyEventTranslator.setModifierMapping(InputEvent.CTRL_MASK,
//  InputEvent.ALT_MASK, InputEvent.META_MASK,
//  InputEvent.SHIFT_MASK);

/* ... and this the MacOS default: */
//KeyEventTranslator.setModifierMapping(InputEvent.META_MASK,  /* == C+ */
//  InputEvent.CTRL_MASK,  /* == A+ */
//  InputEvent.ALT_MASK,   /* == M+ */
//  InputEvent.SHIFT_MASK  /* == S+ */);

/*}}}*/

но какую бы комбинацию настроек я ни пробовал, я не смог добиться настройки с обоими параметрами (ALT как модификатор для ярлыков и ввода текста).

Итак: любая подсказка / исправление будет высоко ценится.;-)

[1] здесь означает: jEdit 4.3.2 @ OSX 10.5.8 (Java 1.5.0_30) с клавиатурой QWERTZ (немецкий)

Решение, которое работает для меня:

Создайте несколько макросов, которые вставляют нужные вам alt-символы в textArea (по одному макросу на символ).

Затем вы можете изменить настройку, чтобы включить alt-key для jedit (я включил только первое из двух свойств).

После этого вы можете назначить alt-ярлыки для записанных вами макросов таким образом, чтобы специальные символы добавлялись тем же ярлыком, что и раньше.

После этого вы можете изменить настройки ярлыков для текстовой навигации, чтобы они соответствовали стандарту Mac, и у вас по-прежнему будут специальные символы, доступные через определенные макро-ярлыки.

Другие вопросы по тегам