Как стать автором
Обновить

Комментарии 80

Сразу почему-то подумал про vim и nethack =)
о, забыл метку «vim» :)
Тогда уж «vi» — это всё-таки совсем истоки…
Простите за вопрос, но почему именно h, j, k, l?
Добавил историческую справку в текст, суть: vim перенял hjkl-навигацию от старого терминала. Почему на том терминале так решили сделат? Может быть, потому что под правой рукой и указательным пальцем.
Спасибо, я уже успел найти, но думаю есть ещё которые не знают.
НЛО прилетело и опубликовало эту надпись здесь
wasd — распространена среди школьников-игроманов :) hjkl существовало еще в те времена, когда с играми всё было плохо, а терминалы часто были совсем не графическими.
будуйщее поколение — именно школьники-игроманы, как ни крути, а каждый гаразд поиграться, а первые клавиши которыми интуитивно пытаешься «ходить» именно wasd, даже не геймер это пытается сделать… ибо стереотип
всетаки скорее всего это связано с мышью, правая рука на мышке активирует действия, левая руководит движением
нигде еще кроме игр не пытался передвигаться через wasd, ибо не удобно :) а правая привычно уде лежит на буке и двумя пальцами листает в низ.
p.s.
не знаю про jk, это же удобно!
Я не понимаю, с чем вы спорите? Оттого что hjkl-схема была придумана раньше она не становится более распространённой (пункт первый).

Как минимум, wasd не хуже, но эта схема ещё и двухмерная, а значит по определению более интуитивная (пункт второй).
1. объективно хуже — вверх-вниз нужно переносить безымянный палец — не самый ловкий, да ещё и на левой руке — не самой ведущей у большинства :). А самый ловкий — указательный, вообще не задействован. На hjkl более логично и удобно.
Интуиция — фигня. Разве что для начинающих. Всё остальное — вопрос удобства и привычки.
torkve оспаривал два утверждения:
1) wasd более знаком
2) wasd интуитивнее

с помощью крышесносящего «аргумента» «hjkl придумали раньше»

я же, собственно, выступил против таких методов ведения дискуссии и ничего более; поднимитесь по дереву комментариев
Я, собственно, оспорил только ваше «wasd не хуже». Ничего более.
А, да, НЕ в отношении игрушек — там wasd лучше, судя по всему.
На самом деле дело привычки, запустите в vim тетрис, через некоторое время hjkl будет казаться удобным.
Я вот про безымянный не понял. У меня он на А лежит, а у вас?
А у меня на S. Стандартное положение при слепом десятипальцевом наборе. Речь ведь о работе с текстами и браузерами. Игры — другое, там, вероятно (давно не играю), wasd логичнее и удобнее.
Я подозреваю, что она более распространена среди «олдскульных» авторов данных сайтов и тех пользователей, которые привыкли пользоваться клавиатурой. Игроманы всё-таки чаще предпочитают мышь.
А насчёт интуитивности: wasd по расположению больше похоже на стрелочки, это да. Но при этом задействованы только три пальца, средний вынужден мотаться туда-сюда, а мизинец при таком положении руки вообще не задействован — клавиши-модификаторы при навигации не нужны. А вот hjkl задействует четыре пальца, которые лежат статически и каждому пальцу своё действие. Имхо, такое положение для навигации куда более удобно — можно не задумываться о положении руки, а просто нажимать кнопку соответствующим пальцем.
В hjkl задействованы три пальца. На j удобно находить пупырышек указательным пальцем. Он переходит от j к k. Мизинец лежит на; и не работает. Таким образом задействована активная рука и три активных пальца.
Гм, я всю жизнь находил этот пупырышек средним пальцем. И если вы указательным ходите между jk, то h нажимать — вообще неудобно.
Перепутал :) Указательный ходит с j на h.

При слепом методе печате пупырышки на j и f находятся указательными:

ru.wikipedia.org/wiki/Слепой_метод_печати#.D0.A0.D0.B0.D1.81.D0.BA.D0.BB.D0.B0.D0.B4.D0.BA.D0.B0_.D0.BA.D0.BB.D0.B0.D0.B2.D0.B8.D0.B0.D1.82.D1.83.D1.80.D1.8B

Если, конечно, клавиатура не маковская — там пупырышки на других клавишах.
Чёрт. Вот именно слепую печать я в своём образовании и пропустил…
Еще не поздно наверстать.
У меня слепой 5+3-пальцевый метод без всякого обучения :) Зато я не привязываюсь к пупырышкам и могу в процессе смотреть в окно :)
Обучение в основном сводится к долгой тренировке, поэтому оно все же было.

А привязаться к засечкам все же стоит, в этом случае можно не глядя устанавливать руки правильно, и печатать не глядя на клавиатуру. Удобно набирать текст в темноте, когда клавиатура не освещается.
На маковском буке пупырышки на обычных слепо-десятипальцевых F и J.
И ни на одном маке не видел иначе.
В 90-х довелось попадать на такой, где были на 'd' и 'k' (еще G3 серия, кажется), сейчас проверил по фотографиям в Интернете — да, на современных везде на 'f' и 'j'.

Тогда у них была рекламная кампания «think different».
НЛО прилетело и опубликовало эту надпись здесь
Скорее всего это исходное положение пальцев при наборе в английской раскладке. Так же в русской раскладке принято исходное положение «фыва-олдж»
=) я когда нахожусь в браузере, в отличии от редакторов, редко держу пальцы на «фыва-олдж», зато на мышке постоянно, она в навигации очень сильно помогает в данном случае
Исходное положение пальцев в английской раскладке — jkl;
hjkl в русской раскладке — ролд

У Вас что, клавиатуры перед глазами нет? :)
Странно, точка с запятой вроде не самые частоупотребимые символы.
qwerty раскладка вообще делалась чтобы уменьшить скорость печати, вот dvorak разработан был для более быстрой печати.
Наверно на основе Quack… Там герой на этих кнопках танцевал
Такая навигация активно используется на 9gag.com
Есть еще несколько вариантов винтажной навигации — мне вот на самом деле не очень понятно, почему многие зацепляются именно за hjkl:

  • hjkl — vim-style навигация
  • pn и bf — emacs-style навигация (previous-next, back-forward) — она же работает в подавляющем большинстве UNIX-шеллов по умолчанию (если кто не пробовал — рекомендую ознакомиться с тем, что делают эти клавиши в связке с Ctrl и Alt/Meta)
  • ijkm — стрелочки в стиле некоторых винтажных игр на платформах, где не было стрелок
  • ijkl — аналогично; самый яркий представитель, как мне кажется — Lode Runner; в последствие эта схема мигрировала сначала на esdf, а потом на привычный многим гейерам wasd
  • az — в стиле Apple II, у которого, как известно, были только стрелочки влево-вправо (причем на самом деле «стрелка влево» выполняла обычно функцию backspace, а «стрелка вправо» — ); Ctrl+a и Ctrl+z часто использовались как вверх-вниз.
Да, клавишных навигаций много. Дал ссылку на статью в английской Википедии, где многие упоминаются.

Хотел подчеркнуть в статье, что на некоторых современных сайтах формируется стандарт (?), когда при нажатии j/k происходит переход к следующему/предыдущему элементу.

ijkm, ijkl не совсем соответствует j/k — вверх/вниз.
ну а ещё wasd есть :)
Ну тогда уж еще и стрелочки. =)
стреочки — прошый век! век когда мышки были (были ли вообще?) на столько неуклюжими что их не учитывали в игровой индустрии, и поэтому правая рука была игровой а левая действием, сейчас же наоборот, и помоему это наиболее эргономичный вариант, так как (в данном случае мы говорим о инете и веб сайтах) мышь, в наше поколение, очень хороший навигационный прибор
> поэтому правая рука была игровой а левая действием, сейчас же наоборот

А кто-то мешает мышь левой рукой двигать?
hjkl лучше остальных описанных вариантов тем, что при её использовании пальцы остаются на основном ряду клавиатуры
Google Reader поддерживает навигацию pn, постоянно ей пользуюсь:)
Если не ошибаюсь, на спектруме в играх часто было o p a z (left, right, up, down)
Да, кстати, я как-то совсем забыл. А еще было opqa с той же целью. Особенно часто использовалось (и в этом виде пролезло на все платформы, включая IBM PC, PC Jr и Tandy) в играх Opera Soft. Яркий представитель, если кто еще помнит — Goody.
Интересно, от Apple II в таком случае прижилось: Ctrl+z = «отмена»?
Ctrl+[ZXCV] — это, если я правильно помню, пошло от Xerox с их GUI 1970-ых годов.

Популярной альтернативой были раскладки WordStar и Brief.

А в Apple II никаких undo не было.
Спасибо
Если в Файерфоксе включена функция FAYT (Find As You Type), чтобы для поиска текста на странице было бы достаточно набрать первые буквы его, то тогда клавишная навигация (hjkl) конфликтует с поисковой (FAYT).

Лебедевские Ctrl+стрелки тоже не идеальны, но они хотя бы Ctrl задействуют, и оттого не конфликтуют с FAYT.
Зато они в «Опере» не работают нормально — начинается навигация по истории переходов.
в GWave вообще «немного странная» навигация.

ну и, как могла бы выразиться Памела:
feel free to star this suggestion here: productideas.appspot.com/#9/e=224f1&t=jk
ещё вроде boston.com использует это
да, нашел на их блоге с картинками — добавил в список выше — спасибо
Если «Лебедевские» стрелки предпологают переход по страницам на ← и →, то почему бы не добавить к ним переход по логическим элементам страницы на ↑ и ↓?
Согласен. Лебедевские фотографии путешествий (например, tema.ru/travel/albania/ ) смотрелись бы намного удобнее, если бы Ctrl + ↑ и ↓ были для перехода по фотографиям (точнее по комментариям к фотографиям).
На этой странице реализована оригинальная навигация, которая задействует «вверх/вниз».

Мое предложение предполагало рамки ”стандартной” навигации (страницы, элементы на странице) обсуждаемой в топике :)
Так напишите маэстро на tema@tema.ru Короткие сообщения по делу он даже читает.
«Ох щит». Как говориться, век живи — век учись.
Использование j/k с т.зр. юзабилити — плохо, таккак эти клавиши работают только когда курсор не в поле ввода (та же проблема с переключением вкладок цифрами 1/2 в Опере), чем вносят модальность (что усложняет использование интерфйеса и служит причиной ошибок). Правильнее, как советуют в комментахз, сочетание Ctrl + ↑, ↓ (ну в идеале хорошо бы кнопки Next/prev на клавиатуре, но ее делали какие-то странные люди, напихавшие туда кучу трубнопонятных и мешающих кнопок).
Теоретически плохо. На практике — приемлимо. В ленте гуглридера инпутов, например, нет вовсе.
В теории модальность всегда считалась плохим элементом интерфейса, на практике же оказывается намного удобнее.
На практике удобнее были бы кнопки Next и Prev (которых на моей клавиатуре например нет :( ), но я не уверен что они доступны из яваскрипта.
Next и Prev — это всего лишь две кнопки. Что делать с остальными? h, l, gg, G, w, b, e, 0, $ и т.д.
Остальные кнопки предназначены для ввода указанных на них букв :)
Чтобы всем операциям сопоставить клавиши, нужно сделать клавиатуры раза в два больше. Расширяемости будет никакой.

Только это уже оффтопик. :) Для навигации на сайтах достаточно двух-четырёх клавиш.
В компьютере Canon Cat были такие кнопки под пробелом.
WASD не просто так придумали, руке на этой части клавиатуры лежать удобнее всего, плюс под рукой оказываются и другие нужные клавиши типа shift, space и т.п. или например CTRL+WASD нажимать можно одной рукой, а не как CTRL+↑, ↓ их конечно можно нажимать одной рукой, но чем тогда держать мышку…

а эта jk, нажатие j в google reader это «вперед», а k это «назад», я не китаец, я так не могу, когда кнопка вперед находится слева от кнопки назад.
хз, 30 секунд назад в левой руке у меня была банка колы правая лежана на буке и мне так удобно, я наже научился уже 5 пальцевому набору ) но я в основном листаю вверх/вниз так, что скролить на тачпаде удобнно, но GReader теперь буду jk юзать.
Здесь, на Хабре, не так давно была JK-навигация между постами в ленте. Не знаю куда делась.
Кстати, нажмите прямо здесь 'K' — меня переносит на какой-то removed пост. По 'J' ничего не происходит.
Она есть, j — вперед, к — назад.
Я же попытался сделать jk навигацию между комментариями здесь: habrahabr.ru/blogs/GreaseMonkey/78958/
У меня последняя лиса под виндовс и все сиптомы на месте — не работает эта навигация.

Если у вас работает, напишите плиз с каким браузером.
Работает, но как-то странно раскидывает по постам, логика не ясна.
Так стало известно, что некоторым сотрудникам Google лень гуглить.
jk-навигация только набирает обороты. Много хорошего найти в Гугле через «jk navigation» нельзя :) Лучше «ffffound navigation».

Я упомянул эпизод в начале, потому что он убедил меня, что рассказывать о jk-навигации даже в гиковских сообществах имеет смысл :)

Дописал пару предложений во второй абзац.
Пробовал его — слишком суров. И как писал в тексте смысл навигации больше в перепрыгивании по логическим блокам, а не пролистывании страницы.
Зарегистрируйтесь на Хабре , чтобы оставить комментарий

Публикации

Истории