Выбрать предложение, которое вы хотите процитировать
Предложение 1 «Привет»
Вниз
Предложение 2 «Хочу выразить огромную благодарность людям в этой теме. Я помогаю администрировать несколько экземпляров Discourse и заметил, что большинство упомянутых здесь проблем актуальны».
Enter
Блок цитаты добавлен
Мне нравится этот механизм, но его реализация — очень большая задача. К счастью, мы можем создать его как компонент, чтобы сначала поэкспериментировать. Добавляем это в список проектов для экспериментов. Сразу предупреждаю: до этого может дойти не скоро, но я согласен, что это было бы фантастически.
Звучит как разумный подход, если нельзя адаптировать существующий рабочий процесс, который используют люди, работающие с мышью. Я предпочитаю максимально придерживаться единого рабочего процесса, но поскольку я не знаю, как это реализовано сейчас, не могу предлагать решения, основанные на рабочем процессе, используемом зрячими людьми.
Альтернативное предложение, которое может быть более лёгким, чем то, что предложил @sam, — это использовать сочетание клавиш, например Alt+Shift+Q, которое проверяет выделенный текст и вставляет информацию о цитате из выделенного текста в текущий открытый редактор.
Если реализовать это таким образом, пользователь найдёт текст для цитирования, выделит его и нажмёт сочетание клавиш.
Это кажется более лёгким рабочим процессом, но, возможно, я упускаю что-то, что делает такой подход невозможным.
Я думаю, что у нас уже есть очень похожий рабочий процесс.
В редакторе есть панель инструментов, первая кнопка называется «Цитировать весь пост». При нажатии на неё цитируется весь пост, на который вы отвечаете.
Это не идеально подходит для случаев, когда вы цитируете несколько постов, но это должно дать вам основу для работы. Можете ли вы попробовать это?
Если бы я хотел процитировать пост, я бы, вероятно, просто использовал функцию «Цитировать весь пост» и удалил бы ненужный текст.
Упоминания (@), полагаю, можно заставить работать, но не зная, как это выглядит визуально, сложнее предложить решения. Иногда это работает на мобильной версии Facebook, но с этим сайтом никогда не знаешь: то, что сломано сегодня, завтра может работать.
Но если я введу @XXX, где XXX — часть имени пользователя, должна появляться подсказка о совпадениях, и, возможно, можно использовать клавишу Tab для выбора из списка предложенных имён. Что-то в этом роде, с возможностью выбора и закрытия списка подсказок, вполне реализуемо.
Ещё одно небольшое неудобство: в длинных обсуждениях я часто не уверен, кому именно отвечаю, поскольку кнопка «Ответить» лишь уведомляет меня, что я отвечаю на пост. В том виде, в котором я сейчас использую свои форумы, нет способа узнать или прочитать пост, на который я отвечаю, без его цитирования, чего я часто вообще не хочу делать.
В настоящее время у кнопки ответа есть aria-label «Ответить». Как вы относитесь к изменению его на «Ответить на пост #4 от Sam»? Это делает вас гораздо более уверенным перед публикацией.
Странно, что наш заголовок — «Или нажмите CTRL+ENTER». Я полностью понимаю задумку, но это звучит немного неестественно. Он говорит «что делать», а не «что это делает».
Я вижу фразу «или нажмите Ctrl+Enter на кнопке отправки», и когда я помню сделать это в редакторе, это действительно работает, так что менять тут нечего.
Клаус в
Как вы видите, это работает и довольно хорошо.
Однако, как вы также отметили, это работает не очень хорошо, если вы хотите вырезать частичные ответы из нескольких постов.
Поэтому я всё ещё думаю, не сработал бы мой метод. Ещё одна вещь, о которой я сейчас думаю, когда пишу это, — я бы хотел процитировать себя из своего последнего поста, но у меня нет способа сделать это, потому что я не отвечаю на тот пост.
Это точно не тот способ. Поскольку текст, который вы предлагаете, озвучивается, когда кнопка находится в фокусе, вам не нужно слышать сочетание клавиш Ctrl+Enter перед выполнением функции кнопки «Ответить на сообщение». Вы хотите использовать Ctrl+Enter в последнюю очередь, так как вы можете проигнорировать его и просто нажать «Отправить», если фокус находится на кнопке, а в следующий раз, если вы вспомните, использовать сочетание клавиш вместо нажатия кнопки для ответа. Клаус
Ещё один запрос на улучшение, так как это скорее желательная функция.
В теме, подобной этой, при желании поставить лайк или ответить на сообщение, варианты представлены в следующем порядке.
Попробуйте использовать клавишу Tab и надеяться, что в просматриваемом сообщении нет упоминаний, ссылок или цитат:
клавиша Tab переключит фокус на:
«X лайков этому сообщению»
«Поставить лайк»
«Поделиться ссылкой на это сообщение»
«Показать больше»
«Начать ответ на это сообщение»
Как пользователь, вы, скорее всего, либо хотите поставить лайк, либо ответить, поэтому эти две кнопки должны быть первыми в порядке переключения Tab; кнопка ответа не должна быть последней, на которую вы попадаете.
Также именно на кнопке «Начать ответ на это сообщение» я предлагаю изменить текст на «Ответить пользователю «XX»», где XX — это имя пользователя, написавшего сообщение, на которое вы планируете ответить.
Если текст кнопок указан неверно, это потому, что я перевожу с датского.
Клаус
Несколько новых наблюдений, хотя эти проблемы уже упоминались другими:
Случайно я наткнулся на тему в блоге для новых пользователей с советами по использованию Discourse.
Здесь очевидно, что способ перехода к последнему прочитанному сообщению в теме или к началу/концу потока не работает с программами чтения с экрана. Тестирование проводилось в основном с JAWS, а также с NVDA; непонятно, куда перемещается фокус, но это совершенно не соответствует описанию здесь:
«Выбор заголовка из списка тем всегда перенесёт вас к последнему прочитанному сообщению в теме. Чтобы перейти к началу или концу, выберите количество ответов или дату последнего ответа».
Если статус прочитано/не прочитано обозначается цветом, то хорошая доступность требует добавления пометок «прочитано» или «не прочитано» к заголовку темы/сообщения, причём, что важно, в самом конце информации, чтобы её можно было пропустить, если пользователю это не нужно.
И, читая новости о версии 2.8 beta 3, это кажется интересным, но я не уверен, что программа чтения с экрана уведомляет меня об этом:
«Добавлена индикация последнего посещения на странице просмотра темы.
При открытии темы, которую вы уже начали читать, Discourse автоматически загрузит её с первого непрочитанного сообщения, чтобы вы могли продолжить чтение. Теперь Discourse также отображает индикатор вашего последнего посещения, чтобы вы могли безопасно прокручивать страницу вверх или вниз, не теряя место».
Ещё одна проблема: при загрузке изображения, как описано в редакторе, просто перетаскивая картинку в поле редактирования, я не вижу способа добавить альтернативный текст к изображению. Возможно, эта функция где-то скрыта, и я не потратил много времени на её поиск, но значимые изображения, которые невозможно описать простым альтернативным текстом, — это очень базовая проблема доступности.
Клаус
Я обнаружил, что, по крайней мере, начиная с версии 2.8 beta 6, в выпадающем списке для настройки уведомлений о сообщениях были внесены изменения. Некоторые из этих изменений хороши, некоторые — не очень. В новой реализации выпадающий список доступен при использовании клавиши Tab для переключения между элементами управления, однако отсутствует текстовое описание этого элемента, и нельзя использовать более продвинутые методы навигации, применяемые в большинстве программ экранного доступа для поиска элемента определённого типа. Этот элемент будет сложно найти, если не переходить к нему с помощью клавиши Tab. При этом вы услышите не название или тип элемента управления, а только его текущее состояние: «подписка», «без уведомлений» или «обычный». Вероятно, потребуется добавить некоторый код ARIA к элементу управления, чтобы он определялся программой экранного доступа как выпадающий список, а также вернуть краткое описание, которое было раньше.
Клаус
Мы использовали application, так как другие роли вызывали проблемы, но мы рассматриваем возможность перехода на listbox. Я не совсем понимаю, что вы имеете в виду под пунктом 2.6, поскольку там говорится о роли, но без конкретных деталей.