10 ответов:
У меня была точно такая же проблема, в той же самой IDE.
решение этой проблемы заключается в загрузке укулеле отсюда:
http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&id=ukelele
в приложении вы можете создать новый keylayout с помощью File -> New из текущего источника. Нажатие опции покажет вам в месте для опции-b красный цветной ключ-это означает, что это ключ. Двойной щелчок по нему позволит вам изменить его с мертвого ключа на выходной ключ. При появлении запроса на вывод вы можете вставить то же самое (нажав опцию-b).
таким образом, он будет выводить тот же символ, но не будет считаться мертвым ключом, поэтому Intellij может связать его как ярлык.
чтобы включить новый макет, вы должны сохранить его в свой ~ / Библиотека / Раскладки Клавиатуры (это помогает, если вы даете ему новое имя с клавиатуры - > установить имя клавиатуры), а затем включить его из Системных настроек - > язык и текст.
вы можете создать пользовательское отображение клавиатуры с опцией-буквы все установлены на пустой С помощью онлайн-инструмента С этой страницы. Вы можете создать пользовательское сопоставление в несколько кликов из почти любой раскладки клавиатуры. Доказано, что работает на MacOSX 10.7+ с IntelliJ Idea, Php / WebStorm, NetBeans, Eclipse.
выберите "установить пустое значение для ключа" радио в форме, отправьте форму и загрузите исправленную раскладку клавиатуры с ключевой функцией " option нетрудоспособный. Я делюсь рабочим файлом для стандартной раскладки клавиатуры на английском языке:
после включения этого пользовательского сопоставления, если вы вводите букву с нажатой клавишей "option", ничего не печатается в текстовом выводе. Но "нажатие клавиши option" запускается ОС и обнаруживается вашей IDE. Таким образом, вы получаете точно такое же поведение, как и для другой команды ключи!
- загрузите файл сопоставления ключей
My Layout.keylayout.- переместить его в
~/Library/Keyboard\ Layouts/- открыть
System Preferences->Language & Text- на
Input Sources->(hit +)->Select Others- вы должны найти
My Layoutв списке и выберите его.Шаг 4 может немного измениться в версиях MacOS. Пожалуйста, будьте терпеливы, чтобы найти список раскладок клавиатуры в настройках.
вот подробные шаги к ответу Себастьяна Захи. (Я в конечном итоге возился немного, прежде чем я получил эту работу).
(или вот готовый файл я)
- скачать укулеле
- вы можете запустить его прямо из .dmg file
- File - > New на основе текущего источника входного сигнала (я выбрал нас)
- Нажмите кнопку модификаторы
- выбрать модификатор из списка, что есть Налево или Право на столбец параметр. (Там могут быть некоторые, как либо вниз, либо вверх слишком, но, насколько мне известно, вы можете оставить их.)
- Нажмите кнопку минус для каждого, как это
- перейти в меню клавиатуры - > установить имя клавиатуры
- изменить имя как-то, чтобы сделать его легче идентифицировать
- перейти к файлу - > Сохранить как
- сохранить в ~/Library/клавиатуры\ Макеты/ с суффиксом .keylayout
- выйдите из своей учетной записи Mac OS
- войдите в
- перейдите в Системные настройки -> Клавиатура -> источники ввода
- Нажмите кнопку - > + Другие -> ваш новый макет должен быть доступен
- Добавить новый макет
- возможно, оставить оригинальную раскладку клавиатуры тоже и настроить какой-то хороший способ переключения
использовать
Ctrl-Alt-<MNEMONIC>. IMHO намного проще, чем устанавливать и настраивать отдельное приложение.
у меня есть решение! Поместите файл по адресу:
~/Library/KeyBindings/DefaultKeyBinding.dictкак:/* ~/Library/KeyBindings/DefaultKeyBinding.dict */ { /* Additional Emacs bindings */ "~f" = "moveWordForward:"; "~b" = "moveWordBackward:"; "~<" = "moveToBeginningOfDocument:"; "~>" = "moveToEndOfDocument:"; "~v" = "pageUp:"; "~d" = "deleteWordForward:"; "~^h" = "deleteWordBackward:"; "~0" = "deleteWordBackward:"; /* Option-backspace */ "~7" = "deleteWordBackward:"; /* Option-delete */ /* Escape should really be complete: */ "3" = "complete:"; /* Escape */ }он скроет исходный текстовый ввод. Но вы все равно можете получить это с помощью Ctrl-Q перед комбинацией. Так Ctrl-Q Alt-f дает мне ƒ например. На самом деле, я пишу этот ответ с включенной опцией keybindings. Вы также можете добавить другие ключи, которые вам нравятся! Официальное обращение: 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, поскольку я не знаю никаких команд, которые используют все три модификатора. Теперь я могу сопоставить правильные ярлыки без каких-либо символов. Но вы также можете сопоставить дополнительные ключи, если требуется
добавьте это в свой личный.xml: (in between root)
<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, тогда option + [char] сможет использовать ярлык приложения вместо отображения специального символа.
Comments