Вложенные всплывающие заметки можно вводить, но не отображать

Привет,

В Discourse можно использовать вложенные всплывающие подсказки:

Hier ein Text^[eine Mouseover-Note^[eine Mouseover-Mouseover-Note].]

Это отображается как

Hier ein Text[1]

Когда я навожу курсор на «[1]», появляется всплывающее окно с текстом «eine Mouseover-Note[1]». Элемент «[1]» внутри этого окна также отображается синим цветом, но при наведении на него информация, скрытая за ним, не показывается.

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

Предложения по устранению проблемы с точки зрения удобства использования:

  • Реализовать отображение содержимого вложенных всплывающих подсказок, или:

  • Запретить вложенность — чтобы

    Hier ein Text^[eine Mouseover-Note^[eine Mouseover-Mouseover-Note].]
    

    отображалось как

    Hier ein Text[2]

    (т. е. вложенность не создаёт вложенную подсказку, а введённый код выводится как есть: при наведении на внешнюю подсказку появляется всплывающее окно с текстом «eine Mouseover-Note^[eine Mouseover-Mouseover-Note].»)

С уважением!


  1. eine Mouseover-Note[1]. ↩︎

  2. eine Mouseover-Note^[eine Mouseover-Mouseover-Note]. ↩︎

3 лайка

Привет @dreieck и спасибо за этот хорошо написанный отчет.

К сожалению, оба ваших предложения были не только довольно сложными для реализации, но и могли привести к ситуации бесконечного вложенного типа «ящик Пандоры». По моему мнению, вложенные сноски являются неоптимальными с точки зрения пользовательского опыта и не должны разрешаться.

Поэтому я выбрал третий вариант — удалить любые вложенные сноски.

Я понимаю, что это может быть не то, на что вы надеялись, но это хотя бы устраняет ошибку, при которой система притворяется, что работает, хотя на самом деле не работает.

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

Привет,

чтобы понять:

Почему моё второе предложение (не интерпретировать вложенную заметку, а просто выводить её как есть) вызывает больше проблем, чем предложение в указанном вами pull request (убирать любые вложенные заметки)?

1 лайк

Технически это было сложнее реализовать, и, как я уже говорил, я изначально не считаю это хорошим UX. В таком случае, почему бы просто не поместить всё в одну заметку, если всё равно всё будет вставлено вместе?

Хорошо!

Я в основном думал о людях, которые просто делают это слепо, не глядя на результат рендеринга.

3 лайка