Теперь, когда я нажимаю опцию-b, я получаю ∫. Мне не нужно вводить специальные символы, и мне нужно сопоставить опцию-b с ярлыками для определенных приложений. Есть какой-либо способ сделать это?
Теперь, когда я нажимаю опцию-b, я получаю ∫. Мне не нужно вводить специальные символы, и мне нужно сопоставить опцию-b с ярлыками для определенных приложений. Есть какой-либо способ сделать это?
Ответы:
У меня была такая же проблема, в той же среде IDE.
Чтобы решить эту проблему, загрузите укулеле отсюда:
http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&id=ukelele
В приложении вы можете создать новую раскладку клавиш, используя Файл -> Создать из текущего источника. Нажатие Option покажет вам вместо Option-b клавишу красного цвета, что означает, что это неработающая клавиша . Двойной щелчок по нему позволит вам изменить его с мертвого ключа на выходной ключ. При запросе вывода вы можете ввести то же самое (нажав Option-b).
Таким образом, он будет выводить тот же символ, но не будет считаться мертвым ключом, поэтому Intellij может привязать его как ярлык.
Чтобы включить новый макет, вы должны сохранить его в ~ / Library / Keyboard Layouts (это поможет, если вы дадите ему новое имя с помощью Keyboard -> Set Keyboard Name), а затем включите его в System Preferences -> Language & Text.
Вы можете создать настраиваемое сопоставление клавиатуры с буквами опций, установленными на BLANK, с помощью онлайн-инструмента с этой веб-страницы . Вы можете создать собственное сопоставление в несколько щелчков мыши практически из любой раскладки клавиатуры. Доказано, что он работает на MacOSX 10.7+ с IntelliJ Idea, Php / WebStorm, NetBeans, Eclipse.
Выберите в форме переключатель «Установить пустое поле для клавиши выбора» , отправьте форму и загрузите исправленную раскладку клавиатуры с отключенной функцией клавиши «Опции». Я делюсь рабочим файлом для стандартной английской раскладки клавиатуры (США):
После включения этого настраиваемого сопоставления, если вы вводите букву с нажатой клавишей «option», в текстовый вывод ничего не выводится. Но «нажатие клавиши выбора» запускается ОС и обнаруживается вашей IDE. Таким образом, вы получаете точно такое же поведение, как и для других командных клавиш!
My Layout.keylayout.~/Library/Keyboard\ Layouts/ System Preferences->Language & Text Input Sources-> (hit +)->Select OthersMy Layoutв списке и выбрать его.Шаг 4 может немного измениться в разных версиях MacOS. Подождите, пока вы найдете список раскладок клавиатуры в настройках.
®теперь он вводит rIntelliJ :(
Вот подробные шаги к ответу Себастьяна Заха. (В конце концов, я немного возился, прежде чем у меня это получилось).
(Или вот готовый мной файл )
Используйте Ctrl-Alt-<MNEMONIC>. ИМХО намного проще, чем устанавливать и настраивать отдельное приложение.
У меня есть решение! Поместите файл по адресу: ~/Library/KeyBindings/DefaultKeyBinding.dictas:
/* ~/Library/KeyBindings/DefaultKeyBinding.dict */
{
/* Additional Emacs bindings */
"~f" = "moveWordForward:";
"~b" = "moveWordBackward:";
"~<" = "moveToBeginningOfDocument:";
"~>" = "moveToEndOfDocument:";
"~v" = "pageUp:";
"~d" = "deleteWordForward:";
"~^h" = "deleteWordBackward:";
"~\010" = "deleteWordBackward:"; /* Option-backspace */
"~\177" = "deleteWordBackward:"; /* Option-delete */
/* Escape should really be complete: */
"\033" = "complete:"; /* Escape */
}
Он скроет исходный текстовый ввод. Но вы все равно можете получить это, используя Ctrl-Q перед комбинацией. Например, Ctrl-Q Alt-f дает мне ƒ. Фактически, я пишу этот ответ с включенной опцией сочетания клавиш. Вы также можете добавить другие ключи, которые вам нравятся! Официальная ссылка: https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/EventOverview/TextDefaultsBindings/TextDefaultsBindings.html
Вот хороший список вещей, к которым вы можете привязать: https://www.hcs.harvard.edu/~jrus/site/selectors.html
О, между прочим, если вы привяжете ключ к неопределенному действию, в вашем приложении будет утечка памяти, и ваша система исчерпает память через несколько секунд. Проверено на el capitan, тяжелым способом.
У меня была такая же проблема с новым Macbook с VSCode, который отлично работал на моем старом Macbook. Когда я набрал alt-shift-f для формата, я получил вместо этого Unicode. Я понял, что разница в том, что мой старый Macbook имел британскую клавиатуру вместо стандартной «ABC - Extended». Добавление британской клавиатуры устранило проблему для меня.
При использовании Apple JRE комбинации клавиш Option будут работать как ярлыки вместо вставки специальных символов.
Ссылка для скачивания: https://support.apple.com/kb/DL1572?locale=en_US
Это старая устаревшая JRE (на основе Java 6), но по состоянию на октябрь 2015 года она все еще работает лучше всего с моей установкой JetBrains RubyMine. (В остальном клавиши возвращаются к вставке специальных символов.)
Я нашел достойное решение. Я использую программное обеспечение Karabiner, чтобы изменить правую клавишу ввода для управления при удерживании.
Итак, что сделал iv, это переназначил клавишу option на option + cmd + control, так как я не знаю ни одной команды, использующей все три модификатора. Теперь я могу отображать нужные ярлыки без каких-либо символов. Но вы также можете сопоставить дополнительные ключи при необходимости
Добавьте это в свой private.xml: (между корнем)
<item>
<name>Change option Key to cmd + control + option</name>
<identifier>private.optiontoelse</identifier>
<autogen>__KeyToKey__
KeyCode::OPTION_L,
KeyCode::OPTION_L, ModifierFlag::CONTROL_L | ModifierFlag::COMMAND_L</autogen>
<autogen>__KeyToKey__
KeyCode::OPTION_R,
KeyCode::OPTION_R, ModifierFlag::CONTROL_R | ModifierFlag::COMMAND_R</autogen>
</item>
Затем перезагрузите xml и включите опцию в верхней части вкладки «Изменить ключ».
Используйте ABC в качестве метода ввода вместо ABC-Extended, тогда опция + [char] сможет использовать ярлык приложения вместо отображения специального символа.