Как отключить ввод специальных символов при нажатии клавиши выбора в Mac OS X? [закрыто]
129
Теперь, когда я нажимаю опцию-b, я получаю ∫. Мне не нужно вводить специальные символы, и мне нужно сопоставить опцию-b с ярлыками для определенных приложений. Есть какой-либо способ сделать это?
Я использую IntelliJ, и я хотел бы имитировать сочетания клавиш emacs, и я сопоставил мета-ключ с параметром. Но когда я нажимаю, скажем, опцию-b, я действительно получаю ожидаемое поведение, поскольку оно интерпретируется как специальный символ.
ximyu 09
3
Если я использую ключ-параметр в качестве модификатора, я могу определить еще больше сочетаний клавиш в своей среде IDE, что значительно повысит мою производительность.
Дэн
25
Просто смешно, насколько сложны такие простые действия на Mac. Неправильное приложение было размещено в лаунчере - удачи при удалении с помощью операторов SQL; хотите отключить какой-то дурацкий ярлык - начните скачивать и тестировать множество решений, которые не согласованы между версиями ОС. Боже, зачем я купил этот ужасный компьютер?
В приложении вы можете создать новую раскладку клавиш, используя Файл -> Создать из текущего источника. Нажатие Option покажет вам вместо Option-b клавишу красного цвета, что означает, что это неработающая клавиша . Двойной щелчок по нему позволит вам изменить его с мертвого ключа на выходной ключ. При запросе вывода вы можете ввести то же самое (нажав Option-b).
Таким образом, он будет выводить тот же символ, но не будет считаться мертвым ключом, поэтому Intellij может привязать его как ярлык.
Чтобы включить новый макет, вы должны сохранить его в ~ / Library / Keyboard Layouts (это поможет, если вы дадите ему новое имя с помощью Keyboard -> Set Keyboard Name), а затем включите его в System Preferences -> Language & Text.
Это большая работа и исправляет только одну комбинацию клавиш в одном приложении. Я и, по крайней мере, некоторые другие хотели бы отключить выбор в качестве ввода специальных символов на Mac.
javadba
@javadba После того, как я понял, все было не так уж плохо. См. Мой ответ ниже, где подробно описаны шаги, которые нужно выполнить быстро.
Питер Ламберг
Я добавил ответ с подробными инструкциями к тому, что @SebastianZaha описывает в этом ответе. В итоге я немного возился, чтобы сделать это, так что, надеюсь, это избавит кого-то (а позже и меня) от некоторых проблем.
Питер Ламберг
74
Вы можете создать настраиваемое сопоставление клавиатуры с буквами опций, установленными на 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 Others
Вы должны найти My Layoutв списке и выбрать его.
Шаг 4 может немного измениться в разных версиях MacOS. Подождите, пока вы найдете список раскладок клавиатуры в настройках.
@javadba, я поправил свой ответ. Спасибо за ваш отзыв!! Все может измениться с выходом новых версий ОС.
Дэн
5
Ссылка Dropbox теперь не работает.
Эндрю Уайт
2
Не удалось заставить это работать. Я могу добавить свою новую раскладку клавиш в список, но я не могу удалить раскладку по умолчанию «США», поэтому она фактически не будет использовать мою новую раскладку клавиш ....
Файл -> Новый на основе текущего источника ввода (я выбрал США)
Нажмите кнопку "Модификаторы".
Выберите каждый модификатор из списка, для которого в столбце «Параметры» указано « Влево вниз» или « Вправо вниз» . (Могут быть такие, как Either Down OR Up , но, AFAIK, вы можете оставить их.)
Нажмите кнопку минус для каждого из таких
Перейдите в меню клавиатуры -> Установить имя клавиатуры.
Измените имя как-нибудь, чтобы было легче идентифицировать
Перейдите в Файл -> Сохранить как
Сохраните в ~ / Library / Keyboard \ Layouts / с суффиксом .keylayout
Выйдите из своей учетной записи Mac OS
Войти снова
Перейдите в Системные настройки -> Клавиатура -> Источники ввода.
Нажмите кнопку + -> Другие -> Ваш новый макет должен быть доступен
Добавить новый макет
Возможно, оставьте оригинальную раскладку клавиатуры и настройте какой-нибудь приятный способ переключения
Это единственное решение, которое сработало для меня и позволило мне повторно привязать комбинации клавиш к командам, подобным Emacs.
event_jr 07
@event_jr, как ты перепривязал их для поведения emacs? Когда вы удерживаете опцию и нажимаете на b, он запрашивает вывод для этой комбинации. Как нам сказать, что вывод должен вернуться на слово?
Sahas
1
Как я уже говорил выше, это не помогло мне исправить ярлыки в IDEA и на Yosemite. Боюсь, что в более новых версиях что-то меняли и теперь исправить это стало невозможно. Я запускаю IntelliJ IDEA 14.1.2 на OS X Yosemite 10.10.3
Иннокентий
1
@ Иннокентий Стрэндж. Я использую OSX 10.10.3 и IDEA 14.1.2, и мои привязки, подобные emacs, работают. Я перенес конфигурацию IDEA с компьютера с Windows, и файл .keylayout был создан с использованием какой-то более старой версии OSX. Может ли одна из этих причин быть причиной? Вот мой файл макета.
Питер Ламберг,
1
В OS X 10.10.5 я не видел ни «Влево вниз», ни «Вправо вниз» в столбце «Варианты»: просто «Либо вниз». Я удалил все это, и теперь в IntelliJ работают сочетания клавиш в стиле Emacs. Хотел бы я понять, что означало удаление этих строк, но поскольку в случае возникновения проблем легко переключить методы ввода, я с этим согласен. Спасибо.
Маркеры дуэлей
12
Используйте Ctrl-Alt-<MNEMONIC>. ИМХО намного проще, чем устанавливать и настраивать отдельное приложение.
О, между прочим, если вы привяжете ключ к неопределенному действию, в вашем приложении будет утечка памяти, и ваша система исчерпает память через несколько секунд. Проверено на el capitan, тяжелым способом.
У меня была такая же проблема с новым Macbook с VSCode, который отлично работал на моем старом Macbook. Когда я набрал alt-shift-f для формата, я получил вместо этого Unicode. Я понял, что разница в том, что мой старый Macbook имел британскую клавиатуру вместо стандартной «ABC - Extended». Добавление британской клавиатуры устранило проблему для меня.
Это старая устаревшая JRE (на основе Java 6), но по состоянию на октябрь 2015 года она все еще работает лучше всего с моей установкой JetBrains RubyMine. (В остальном клавиши возвращаются к вставке специальных символов.)
Я нашел достойное решение. Я использую программное обеспечение Karabiner, чтобы изменить правую клавишу ввода для управления при удерживании.
Итак, что сделал iv, это переназначил клавишу option на option + cmd + control, так как я не знаю ни одной команды, использующей все три модификатора. Теперь я могу отображать нужные ярлыки без каких-либо символов. Но вы также можете сопоставить дополнительные ключи при необходимости
Используйте ABC в качестве метода ввода вместо ABC-Extended, тогда опция + [char] сможет использовать ярлык приложения вместо отображения специального символа.
Ответы:
У меня была такая же проблема, в той же среде 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 Others
My Layout
в списке и выбрать его.Шаг 4 может немного измениться в разных версиях MacOS. Подождите, пока вы найдете список раскладок клавиатуры в настройках.
источник
®
теперь он вводитr
IntelliJ :(Вот подробные шаги к ответу Себастьяна Заха. (В конце концов, я немного возился, прежде чем у меня это получилось).
(Или вот готовый мной файл )
источник
Используйте
Ctrl-Alt-<MNEMONIC>
. ИМХО намного проще, чем устанавливать и настраивать отдельное приложение.источник
У меня есть решение! Поместите файл по адресу:
~/Library/KeyBindings/DefaultKeyBinding.dict
as:Он скроет исходный текстовый ввод. Но вы все равно можете получить это, используя 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: (между корнем)
Затем перезагрузите xml и включите опцию в верхней части вкладки «Изменить ключ».
https://pqrs.org/osx/karabiner/
источник
Используйте ABC в качестве метода ввода вместо ABC-Extended, тогда опция + [char] сможет использовать ярлык приложения вместо отображения специального символа.
источник
Просто используйте клавишу esc вместо meta, например, meta-x сопоставляется с esc-x.
источник