Деякі ярлики двораку не працюють. 10.8.2


9

Щойно я отримав новий Macbook Air, і всі були схвильовані кодом: але потім хам.

Наприклад, я не можу зробити command+ /Що є дуже цінним при кодуванні. Це трактує як Command+{

Я намагаюся використовувати стандартний дворак, а не Дворак-Кверті (не те, що я хочу), хоча у нього точно така ж проблема.

Це трапляється як в Netbeans, так і в PHPStorm, що призводить до того, що це може бути проблема Mac, а не проблема IDE. Намагається кодувати, коли деякі комбінації клавіш не працюють. У той час як деякі , як Command+ C, V, Zробота просто відмінно.

Як змусити ці комбінації клавіш працювати як у будь-якій іншій операційній системі?


Отже - просто для того, щоб зрозуміти це прямо в моїй голові: ви хочете прокоментувати рядок, використовуючи команду Slash - і, оскільки ви використовуєте макет Dvorak, ви насправді натискаєте Command і клавішу [позначено на ньому. Що запускає команду програми [ярлик?
Діггорі

Це правильно.
Сергій

1
Для таких символів Дворака: ',. - = []; JVM повідомляє код ключа для еквівалента QWERTY в об’єкті KeyEvent, але відображає символ Дворак у текстових полях. Дивно ...
kwiqsilver

Так, так, будь-які думки щодо резолюції?
Сергій

Відповіді:


8

Я перекладу тут свою відповідь від ТА на ту ж проблему:

Виявляється, це проблема в Java, яка існує вже кілька років і існує досі на Java 9. Дивіться звіт про помилки тут: https://bugs.openjdk.java.net/browse/JDK-8022079

JetBrains знає про проблему вже кілька років, але чекає, коли Oracle її виправить. Дивіться ці звіти про помилки JetBrains: https://youtrack.jetbrains.com/issue/IDEABKL-6493 та https://youtrack.jetbrains.com/issue/IDEA-63779

У цих звітах ви знайдете обхід, використовуючи безкоштовний інструмент під назвою Karabiner. Я щойно переконався, що він працює для IntelliJ. Можливо, це також буде працювати для інших Java-інструментів.

Обхід :

  • Завантажте та встановіть Karabiner з https://pqrs.org/osx/karabiner/
  • У системних налаштуваннях OSX встановіть для клавіатури ПК за замовчуванням "Міжнародний США". Якщо ви часто не набираєте діакритики та інших міжнародних символів, простіше просто встановити клавіатуру на "US".
  • У налаштуваннях Карабінера введіть "дворак" у вікні пошуку, потім прокрутіть униз до розділу For U.S. Input Sourceта поставте прапорець Ùse Розкладка клавіатури Dvorak (QWERTY до Dvorak) `

Дякую за всі подробиці, хоч і так, я ненавиджу роботи, я, швидше за все, просто уникаю кодування на моїй книзі macbook, як я був через роки через це. Я не можу повірити, що Oracle досі не вирішив цю проблему.
Сергій

Я спробував обійтися, але це робить дивні речі в одній і подвійній цитаті. Коли я вперше натискаю клавішу, я отримую дивний знак під символом. Коли я натискаю пробіл, позначка минає, але пробілу не з’являється, але все добре після цього. Коли я натискаю іншого символу, з'являється символ, і все добре. Я змінився на основний макет США, і все працює нормально.
kwiqsilver

@kwiqsilver вам потрібно встановити для клавіатури "US", а не "US International" - те, що ви там бачите, OSX допомагає вам вводити діакритику, оскільки ви вибрали міжнародну клавіатуру. Я використовую цей режим, тому що мені часто доводиться вводити діакритику. Якщо ви цього не зробите, тоді просто встановіть "США"
Шарль Бота

2

Гаразд - Щойно я завантажив NetBeans, і я бачу ту саму проблему.

Я думаю, що це може бути проблема JAVA, оскільки обидва згадані вами ІДЕ - це програми JAVA. Какао-додатки, такі як TextMate, здається, працюють добре.

Можливо, це не відповідь, яку ви хочете - але якщо ви хочете використовувати макет Dvorak і правильні роботи клавіш модифікаторів, використовуйте IDE, який не записаний в JAVA.


Дякуємо, що спробували це. Я не думав, що це може бути Java, оскільки я не знав, що це те, що PHPStorm побудований на Java, але це, здається, має сенс. Я не знаю, що не для Java IDE використовувати, як я люблю PHPStorm та Netbeans. Як ви вважаєте, це повідомлення про помилку, яке потрібно подати до Oracle чи Apple?
Сергій

Вибачте - я, чесно кажучи, не знаю, оскільки я не так добре знайомий з Java - спробуйте повідомити про це на bugreport.apple.com Однак це може бути проблемою з обробкою подій Java.
Diggory

Єдине, що мене здивує - це те, як Java здатна сказати, який ключ ти б’єш на 1-му місці. Я відчуваю, що, можливо, це питання з боку Apple, тому що я вважаю, що над цим слід піти на більш низькому рівні подій.
Сергій

Інше питання, яке мені цікаво, - це те, що всі оновлення проходять через Apple. Я чув, що це є певна проблема, що Oracle не може підштовхувати оновлення Java без того, щоб вони пройшли через Apple, спочатку спричинивши серйозні затримки. Хто знає, можливо, це зафіксували і просто застрягли в кінцівці. Хоча в той же час я відчуваю, що Java навіть не повинна знати про те, яку клавішу я натискаю, справді відчуваю, що це проблема Mac. Я спробую повідомити про це в ці вихідні за посиланням, яке ви надали. Ймовірно, ви отримаєте винагороду, оскільки ніхто більше навіть не намагався відповісти. Дякую за допомогу.
Сергій

Це не проблема "java". Я використовую Eclipse на Mac (також написаний на Java) вже кілька років без проблем. Встановив NetBeans для роботи над проектом, який був досить прив’язаний до NetBeans, і я отримую ту саму проблему, яку згадували тут. Отже, це те, що NetBeans робить (або не робить), а не є виною мови, на якій було написано.
crowmagnumb

0

Я бачив подібну проблему з Xcode та норвезькою клавіатурою. У попередньому запитанні ОП заявив, що ярлик його коментаря не працює, і що значок ярлика зник зі спадного меню в панелі OS X на панелі.

Що, здавалося, працювало, це перепланувати ключі до чогось іншого як вирішення. Шлях був у тому, що ви переходите до системних налаштувань > клавіатури > ярлики , потім до ярликів додатків , додайте новий ярлик. Зробіть так, щоб назва меню точно відповідала заголовку в спадному меню OS X, і нанесіть на карту комбінацію клавіш.

введіть тут опис зображення

Скажімо, я, наприклад, хотів перепланувати ключі Нової вкладки на Firefox. Ось як би це виглядало.


Однак я не впевнений, чи буде це працювати для програм Java.


0

У macOS Sierra ви можете вибрати команду Dvorak і Dvorak (програміст Dvorak) у системних налаштуваннях. Тому мені більше не потрібен Карабінер.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.