Тепер, коли натискаю варіант-b, я отримаю ∫. Мені не потрібно вводити спеціальні символи, і потрібно відображати параметр-b на ярлики до певних додатків. Чи можна це зробити?
Тепер, коли натискаю варіант-b, я отримаю ∫. Мені не потрібно вводити спеціальні символи, і потрібно відображати параметр-b на ярлики до певних додатків. Чи можна це зробити?
Відповіді:
У мене були точно такі ж проблеми, в точно такому ж IDE.
Рішення цього - завантажити Ukulele звідси:
http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&id=ukelele
У додатку ви можете створити нову розкладку клавіш за допомогою File -> New з поточного джерела. Якщо натиснути Опція , ви побачите на місці для Варіант-b червону кольорову клавішу - це означає, що це мертвий ключ . Подвійне клацання на ньому дозволить вам змінити його з мертвої клавіші на вихідний ключ. Коли буде запропоновано вихід, ви можете поставити те саме (натиснувши Option-b).
Таким чином, він видасть той самий символ, але не вважатиметься мертвим ключем, тому Intellij може прив'язати його як ярлик.
Щоб увімкнути новий макет, потрібно зберегти його у вашому ~ / Бібліотека / Клавіатурна розкладка (це допоможе, якщо ви дасте йому нове ім'я за допомогою Клавіатура -> Встановити ім'я клавіатури), а потім увімкнути її в системних налаштуваннях -> Мова та текст.
Ви можете створити спеціальне відображення клавіатури за допомогою літер опцій, встановлених на BLANK, використовуючи онлайн-інструмент з цієї веб-сторінки . Ви можете створити спеціальне відображення за кілька кліків практично з будь-якої розкладки клавіатури. Доведено, що він працює на MacOSX 10.7+ з IntelliJ Idea, Php / WebStorm, NetBeans, Eclipse.
Виберіть у формі радіо "Встановити порожнє для клавіші опції" , надішліть форму та завантажте виправлену розкладку клавіатури з відключеною функцією клавіші "Опція". Я ділюсь робочим файлом для стандартної розкладки американської англійської клавіатури:
Після ввімкнення цього спеціального відображення, якщо ви вводите лист із натиснутою клавішею "параметр", нічого не надрукується для виведення тексту. Але, "натискання клавіші опції" спрацьовує ОС і виявляється вашим 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>
. IMHO набагато простіше, ніж встановлювати та конфігурувати окремий додаток.
У мене є рішення! Розмістіть файл за адресою: ~/Library/KeyBindings/DefaultKeyBinding.dict
як:
/* ~/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
О, до речі, якщо ви прив’яжете ключ до невизначеної дії, у вашій програмі буде витік пам'яті, а у вашої системи вичерпається пам'ять за кілька секунд. Випробували на ель-капітані, важко.
У мене був той самий випуск на новому 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, щоб змінити праву клавішу введення для керування, коли вона утримується.
Отже, те, що я зробив, - перекомпонований ключ опції до параметра + cmd + управління, оскільки мені невідомі жодні команди, які використовують усі три модифікатори. Тепер я можу зіставити потрібні ярлики без жодних символів. Але ви також можете вказати додаткові клавіші, якщо потрібно
Додайте це до свого 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] зможе використовувати ярлик програми, а не показувати спеціальний символ.