Контекстное меню Android перекрывает помощник AI композитора

Частично продолжаем эту тему: AI helper has disappeared in composer

Привет :waving_hand:

Кажется, проблема возникает только на Android, потому что контекстное меню открывается над выделенным текстом. Теперь помощник ИИ тоже открывается в верхней позиции, из-за чего он часто становится непригодным для использования.

В верхней строке он выравнивается нормально, но не хватает расстояния до всплывающего окна.

В остальных случаях он открывается в верхней позиции.

Спасибо :slightly_smiling_face:

3 лайка

@awesomerobot / @keegan Мне интересно, не стоит ли нам использовать другую парадигму для мобильных устройств.

Возможно, борьба с контекстными меню на мобильных устройствах слишком сложна?

Думаю, мы можем играть в «бей крота» и смещать элемент на 20 пикселей, но не уверен, что это можно выиграть в долгосрочной перспективе.

Например, мы могли бы достаточно безопасно использовать эту область на мобильных устройствах?

6 лайков

Да, пожалуйста. Потому что обычно мне почти каждый раз приходится дважды нажимать на выделенный текст, чтобы контекстное меню исчезло, так как подсказка находится полностью или частично под ним. Но на iPhone 15 с последней версией iOS это больше не работает так. Если я заставлю контекстное меню исчезнуть, подсказка тоже исчезнет.

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

Да, это уже не проблема Android, но я не вижу смысла обсуждать одно и то же в нескольких темах.

4 лайка

Но пузырёк можно переместить, верно?

3 лайка

Это возможно, но разные операционные системы отображают нативное меню при наведении в разных местах.

Мы не контролируем действия основных разработчиков Android и Apple и не можем внедряться в нативное меню при наведении.

6 лайков

Это возможно, но если я хочу выбрать только это слово, проблема всё ещё остаётся.

Ситуация аналогична этой: Quoting popup positioning on mobile

4 лайка

Это должно быть исправлено в:

Спасибо @chapoi :tada:

3 лайка

Спасибо, выглядит отлично. Одна вещь, которую я заметил: оно не рассчитывается с клавиатуры.

2 лайка

Хм, у меня на iOS всё работает. Возможно, это проблема, специфичная для Android.

Я проведу тестирование на устройстве с Android и посмотрю, смогу ли я решить проблему.

2 лайка

Давайте добавим iPad в этот список… Нет, всё ещё где-то.

2 лайка

@Don Хм, у меня на устройстве Android работает :confused: Можешь рассказать подробнее, какое у тебя устройство?

1 лайк

Huawei P20 Pro
Android 10; CLT-L29 Build/HUAWEICLT-L29
Chrome 127.0.6533.103

1 лайк

Так, очень странно, у меня тоже не работало с виртуальной клавиатурой, но теперь вдруг заработало. Не могли бы вы обновить страницу и попробовать снова, чтобы подтвердить, что она всё ещё не отображается? (для iPad это одна проблема, для Android — другая)

Спасибо!

1 лайк

Да, на Android у меня работает, если добавить env(keyboard-inset-height) в верхнее вычисление.

top: calc(var(--mobile-virtual-screen-height) - var(--composer-helper-menu-height) - env(keyboard-inset-height));

2 лайка

У меня тоже не работает на Android.

На Android мы используем правильный API видимости клавиатуры, поэтому это легко исправить, следуя совету @Don, в отличие от проблем с iOS.

2 лайка

Теперь это работает и на Android.

2 лайка

Тоже? Вы имели в виду «только андроиды»?

Нет, у нас на iPhone тоже всё работает. Вы имеете в виду, что ваш iPad до сих пор не работает?

Мой iPhone здесь не работал, и iPad тоже. Значит, либо он всё ещё сломан, либо у меня больше нет прав использовать AI-помощника в редакторе.

Но я пересоздам свой форум и посмотрим, изменится ли ситуация.

Может ли это быть проблемой Hub :thinking: Нет, не может.

1 лайк

У меня на iPhone в Meta:

  • выделение достаточно большого текста (минимум 3 символа, как я думаю)
  • вы не видите всплывающее окно в правом нижнем углу?