Клавиша K должна выбирать текущий пост, если ни один не выбран

Новый запрос:

Исходный запрос

Существует горячая клавиша E для редактирования сообщения. Однако она работает только если сообщение «выбрано» с помощью горячих клавиш J или K. Я считаю, что было бы огромным улучшением, если бы горячая клавиша E редактировала текущее сообщение (= то, которое указано в URL / в хронологии темы), даже если оно не было выбрано с помощью J или K.

2 лайка

Это было бы так странно и неожиданно, хотя. Лично я считаю это анти-функцией.

4 лайка

Почему? Разве прокрутка сообщений так уж отличается от использования J для той же цели?


Есть ли какой-либо способ, кроме J и K, выбрать сообщение, чтобы работали специфичные для этого сообщения сочетания клавиш?

Если ничего не выбрано, значит, ничего и не выбрано. Принудительный случайный выбор кажется мне совершенно неправильным.

Не знаю, может, кто-то из нашей команды, кто часто использует сочетания клавиш, сможет высказаться.

Пользователи привыкли, что целевой объект должен быть выбран перед тем, как станут доступны действия, зависящие от объекта.

Никто не хочет файловый менеджер, который выводит диалог удаления, если объект явно не указан. Зачем открывать диалог редактирования, не указав предварительно, что именно нужно отредактировать?

1 лайк

Я считал пост «выбранным», когда его номер отображался в URL или в таймлайне постов, но я понимаю вашу точку зрения. Реализация того, что я просил, определённо противоречила бы ожиданиям здесь.

Теперь я вижу, что прошу не то. Ситуация, которая побудила меня сделать этот запрос, возникает, когда я просматриваю длинный пост в вики (обычно первый пост), и мне приходится прокручивать страницу ещё больше, чтобы нажать кнопку редактирования. Проблема в том, что и J, и K выбирают второй пост, а не первый, даже если я едва прокрутил страницу до первого поста. Это отчасти логично для J, так как он должен выбирать следующий пост. Но для K, на мой взгляд, было бы логичнее выбирать текущий пост (при условии, что пока ни один пост не выбран). Текущее поведение означает, что мне нужно нажать J (или K), затем K, а потом E, чтобы отредактировать пост, который я сейчас просматриваю. В идеале я хотел бы иметь возможность редактировать пост, просто нажав K, а затем E. Я понимаю, что это всего лишь одна лишняя нажатие клавиши, но текущее поведение (особенно для K) не интуитивно понятно.

Надеюсь, я всё объяснил понятно. Если нет, я могу попробовать записать видео, так как с помощью скриншотов это сложно продемонстрировать.

4 лайка

Да, я думаю, что нам стоит либо переименовать эту тему, либо создать новую. Я полностью согласен, что K ведёт себя неожиданно. Она должна выбирать первый видимый пост, даже если он виден лишь частично.

Или в визуальном виде: если я нажимаю K и экран выглядит так:

То на экране должен остаться этот :arrow_double_up:, и именно этот пост должен быть выбран.

@dan, помню, что ты работал над логикой выделения. Это простое изменение?

5 лайков

Я отредактировал заголовок и первое сообщение как мог. Дайте знать, если вы предпочтёте создать новую тему.

5 лайков

Я изменил логику выбора для K, чтобы теперь выбирались также частично видимые сообщения. Логика для J осталась без изменений.

7 лайков

Это работает фантастически

:confetti_ball:

5 лайков