5

При подключении внешней клавиатуры в OSX появляется мастер, помогающий выбрать раскладку клавиатуры. Затем эта раскладка каким-то образом сохраняется и повторно используется автоматически при последующем подключении внешней клавиатуры.

Кроме того, если вы используете просмотрщик клавиатуры, вы можете видеть изменение раскладки клавиатуры в режиме реального времени в зависимости от того, какая клавиша была нажата в последний раз.

Я пытаюсь найти способ добиться того же эффекта для источника ввода. В основном это способ зарегистрировать источник ввода с определенной клавиатуры и автоматически переключать источник ввода назад и вперед при нажатии клавиши с одной или другой клавиатуры.

Я часто занимаюсь парным программированием и хотел бы, чтобы моя пара использовала ее / его клавиатуру с правильной раскладкой и отображением, в то время как я использую внутреннюю клавиатуру в MacBook Pro.

Я знаю, что могу добавить "ярлык" для переключения источника ввода, но это добавляет странный шаг, когда одна из пар хочет вмешаться в код. (не говоря уже о том, что нам обычно также приходится менять раскладку клавиатуры IDE, что делает ее еще медленнее и неудобнее).

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

1 ответ1

10

Поскольку я не смог найти какой-либо существующий способ сделать это, я создал autokbisw.

autokbisw (автоматический переключатель источника ввода с клавиатуры) запоминает последний выбранный источник ввода для каждой "видимой" клавиатуры и восстанавливает соответствующий источник ввода каждый раз, когда клавиатура становится активной. "Активная" клавиатура является последней клавиатурой, отправившей событие ввода. Всякий раз, когда источник ввода изменяется внешне, он обновляет источник ввода для активной клавиатуры.

Таким образом, источник ввода ведет себя так, как если бы селектор источника входного сигнала был специфичен для клавиатуры, а не для системы. То же, что и раскладка клавиатуры.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .