Как отключить ввод специальных символов при нажатии клавиши option в Mac OS X? [закрытый]



теперь, когда я нажимаю опцию-b, я получу ∫. Мне не нужно вводить специальные символы и нужно сопоставлять option-b с ярлыками для приложений certains. Есть ли способ сделать это?

632   10  

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. Таким образом, вы получаете точно такое же поведение, как и для другой команды ключи!

  1. загрузите файл сопоставления ключей My Layout.keylayout.
  2. переместить его в ~/Library/Keyboard\ Layouts/
  3. открыть System Preferences ->Language & Text
  4. на Input Sources ->(hit +) ->Select Others
  5. вы должны найти My Layout в списке и выберите его.

Шаг 4 может немного измениться в версиях MacOS. Пожалуйста, будьте терпеливы, чтобы найти список раскладок клавиатуры в настройках.

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

(или вот готовый файл я)

  1. скачать укулеле
  2. вы можете запустить его прямо из .dmg file
  3. File - > New на основе текущего источника входного сигнала (я выбрал нас)
  4. Нажмите кнопку модификаторы
  5. выбрать модификатор из списка, что есть Налево или Право на столбец параметр. (Там могут быть некоторые, как либо вниз, либо вверх слишком, но, насколько мне известно, вы можете оставить их.)
    • Нажмите кнопку минус для каждого, как это
  6. перейти в меню клавиатуры - > установить имя клавиатуры
  7. изменить имя как-то, чтобы сделать его легче идентифицировать
  8. перейти к файлу - > Сохранить как
  9. сохранить в ~/Library/клавиатуры\ Макеты/ с суффиксом .keylayout
  10. выйдите из своей учетной записи Mac OS
  11. войдите в
  12. перейдите в Системные настройки -> Клавиатура -> источники ввода
  13. Нажмите кнопку - > + Другие -> ваш новый макет должен быть доступен
  14. Добавить новый макет
  15. возможно, оставить оригинальную раскладку клавиатуры тоже и настроить какой-то хороший способ переключения

использовать 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 и включите опцию в верхней части вкладки "Изменить ключ"

https://pqrs.org/osx/karabiner/

используйте ABC в качестве метода ввода вместо ABC-Extended, тогда option + [char] сможет использовать ярлык приложения вместо отображения специального символа.

просто используйте клавишу esc вместо meta, например meta-x maps to esc-x.

Comments

    Ничего не найдено.