Как отключить активацию меню при нажатии на alt в atom?
Перешёл с sublime-text на atom. Всё отлично, но меня жутко бесит одна вещь. При переключении раскладки (комбинация alt+shift) у меня активируется верхняя строка меню и это не даёт продолжать мне писать код. Я должен нажать esc, alt или кликнуть в то место, где был курсор, чтобы продолжить писать код.
Я поэкспериментировал и выяснил, что это происходит именно при нажатии на alt. Активацию меню можно избежать если использовать shift+alt или нажимать кнопки в такой последовательности:
зажать alt, зажать shift, отпустить shift, отпустить alt. Это неудобно, не хочу из-за одного приложения переучиваться.
Была у кого-либо похожая проблема? Как вы её решали?
Ubuntu 18.04, atom 1.52.0
Пробовал на Ubuntu 20.04, тоже самое. Нагуглил, что такая проблема есть во всех приложениях написанных на electron, но как такого решения нет.
На некоторых форумах предлагают различными способами запретить приложению считывать нажатие на alt. Мне это не подходит, потому что эта клавиша участвует во многих полезных комбинациях в приложении
Ответы (5 шт):
У меня была такая проблема, в итоге переучился на Ctrl+Shift.
Можно жать одним пальцем - мизинцем, и выглядеть изящным.
В линуксе такая проблема довольно распространённая и касается всех вариантов раскладок.
Есть пара решений этого:
- сменить комбинацию переключения раскладки
- самописный скрипт с использованием
xbindkeysrc, который будет за систему менять раскладку
Лично мне помог второй вариант, хоть и выглядит это как костыль.
Принцип я взял из этой статьи, не знаю, поможет ли вам.
Долго искал решение и нашел. Решил опубликовать здесь, так как именно эта ветка хорошо выдается в поиске. Решение для Linux, но думаю для Windows аналогично. Качаем расширение с сайта atom: menu-editor и устанавливаем как сказано на странице загрузки - а именно пишем в терминале:
apm install menu-editor
(Именно apm, это не ошибка) Ждем пока команда отработает, перезапускаем Atom. Открываем настройки, ищем слева пункт "Menu", раскрываем вкладку "View" и снимаем галку с пункта "Open Reviews Tab". Всё!
Это проблема всех приложений основанных на электроне. В какой-то из версий этот баг появился, несколько лет назад, потом его вроде как пофиксили, а после опять смержили реквест с этой проблемой, достучаться до разработчиков никак не удается, на некоторых приложениях все-таки исправляют, но в атоме я сижу с этой бедой уже не один год. Самый раздражающий эффект это когда привыкаешь к alt+shift, а после появления меню нажимаешь еще раз alt уже не в атоме, а во всех приложениях, это ломает всю работу. Issue на гитхабе атома висит с 2020го https://github.com/atom/atom/issues/21825, а в электроне вообще с 2014 года! https://github.com/electron/electron/issues/474, хотя его и закрыли, но такой эффект снова и снова появляется в некоторых приложениях, подобные issue открываются по нескольку раз во всех github репозиториях связанных с electron.
In Settings -> Core -> Title bar
Set value "hidden" (It's disable native bar)

After that Alt should not cause focus reset!
To return the bar, use the extension "title-bar-replacer"

Go to package settings and uncheck "Alt Gives Focus"
Ответ на русском:
Отключите стандартную верхнюю панель через настройки. Это должно избавить от фокусироваки на ней при нажатии Alt.
Settings -> Core -> Title Bar
Установите значение "скрыто".
Чтобы вернуть панель установите расширение title-bar-replacer. И сразу же отлючите в параметрах этого расширения "Alt Gives Focus"
