H — не просто Home, но и переход на предыдущую страницу, если прокручивать вверх некуда
J — не просто Page Down, а прокручивание страницы строго по постам
K, L — аналогично
Просто судя по типу стрелочек, которые расположены под буквами, я решил, что автор считает новые «горячие клавиши» дубляжом существующей функциональности клавиатуры.
в vim мапинг клавиш похожий но другой, то есть такие шорткаты которые используют те же клавиши но мапят на другие действия это попытка дезориентировать вимовцев. Очевидно что за этим стоит культ emacs
keyCode для клавиши c = 67
Нажатие command + c тригерит событие с keyCode = 91 -> фокус не срабатывает
Нажатие control + c тригерит два события с keyCode = 67 (с) и keyCode = 17 (control) -> срабатывает первое событие
У меня ещё вот какáя претензия: разработчикам горячих клавиш следовало бы изучить и применять метод event.preventDefault() библиотеки jQuery.
А не то, знаете ли, в настройках Файерфокса в категории «Advanced» на вкладке «General» в подразделе «Accessibility» есть галочка «Search for text when I start typing»:
И когда она установлена, то нажатие клавиш приводит к поиску текста — сочетание Ctrl+F для этого нажимать не надо, всё просто работает.
Но если нажатия клавиш перехватываются сайтом, то надо непременно, непременно устранять обработку этих нажатий браузером.
Во-первых, следует устранять обработку браузером нажатия «горячих клавиш» сайта: это же не хорошо, когда я нажимаю «j» в смысле «следующая блогозапись», а браузер запускает поиск и подсвечивает последнюю букву во псевдониме у блоггера AlexRudkowskij, например.
Во-вторых, следует устранять обработку браузером нажатия и тех клавиш, которые не «горячие»: это же не хорошо, когда начинаешь набирать слово «Mithgol», вроде поиск работает, постепенно расслабляешься, и вдруг шарах! — шестой введённый символ сработал как «горячий» и перекинул на другую страницу вообще. Лучше сразу дать понять читателю, что клавиши перехватываются сайтом, так что для поиска придётся Ctrl+F надавить.
Я удивлён, господа. Неужели в Тематических Медиа никто не пользуется Файерфоксом в режиме «Search for text when I start typing» и не мог заметить этого нюанса? Казалось бы, режим полезный — усилия экономятся.
Вы меня извините, но текущая реализация горячих клавиш — это позор. Взять хотя-бы баг с ^c — эти ошибки могут совершать люди, только-только открывшие для себя js и события в нем, но не программеры ИТ ресурса №1 в рунете.
Ну, допустим, ^A вместо home, сэкономит тебе 0,1с. Всё равно думаешь над строчкой куда дольше чем её набираешь. Классический случай преждевременной оптимизации.
Авторы действительно хороших текстовых редакторов не выдумывают как сэкономить доли секунды (заставив пользователя зубрить всякие C-x M-c M-butterfly), а добавляют возможности, которые реально позволят сделать работу более приятной и продуктивной.
К тому же, ИМХО, на подсознательном уровне логичная и интуитивная раскладка клавиатуры (скажем, Ctrl+F — поиск, Home — в начало, Ctrl+Shift+U — в верхний регистр) приятна для пользователя, что важнее, чем переход в начало строки на 0,1с быстрее.
J K должны скроллить как на плагине vimium. Для следующей \ предыдущей надписи надо Alt_n, Alt_p иначе смысл вообще теряется. Статью без скрола не прочитать, а кидать руки туда-сюда совсем не удобно.
Ребята, вы такие умные, прямо стремно писать: Клавиша «вверх на строку» должна быть выше клавиши «вниз на строку». А то тупая человеческая голова не может переложить на горизонталь клавиши.
Особенно когда в гугль докс и Jira — j вниз, k вверх.
Вы тут еще вспомните что на спекки было 7 назначений каждой клавиши.
Нормальным людям (да, такие ходят на хабр), это все по барабану. Для них типичная раскладка — дублирует
Home, Pg up
End, Pg down
Которая на клавиатуре уже есть.
Более того, чтобы показать реальную пользу от горячих клавиш, надо вводить интерактивную подсказку, например первых самых полезных клавиш (а до этого — выделить таковые), учитывая что эта самая подсказка должна появляться вовремя.
Короче надо думать над интерфейсом, прежде чем его лепить.
Как не следует выбирать горячие клавиши