У меня проблема с клавишей пробела (пробел) на клавиатуре, которая не работает, когда я пытаюсь набрать текст в FeedInput
в приложении Fiori.Можно добавить пустое место, если я нажму Shift + Пробел .Эта комбинация работает на ПК, но не на мобильных устройствах.
Я знаю, что проблема возникает, потому что я встраиваю FeedInput
внутрь <headerContainer>
или некоторые другие элементы пользовательского интерфейса.На самом деле это относится не только к FeedInput
, но и к Input
, SmartField
в SmartTable
и т. Д.
Я вижу, что SAP предоставляет следующую информацию для класса sap.m.HeaderContainer
:
Контейнер с горизонтальной компоновкой.Он обеспечивает горизонтальную прокрутку на мобильных устройствах.На рабочем столе предусмотрены кнопки прокрутки влево и вправо.Этот элемент управления поддерживает навигацию с помощью клавиатуры.Вы можете использовать ← и → для навигации по внутреннему содержимому.Клавиша Home фокусирует внимание на первом элементе управления, а клавиша End фокусирует внимание на последнем элементе управления.Используйте Введите или Пробел , чтобы выбрать элемент управления. (источник)
Я обнаружил, что если я удаляю прослушиватель событий в отладчике браузера для KEYPRESS body#content.sapUiBody
, пробел начинает нормально работать для всех типовтекстовые поля.
<ObjectHeader id="ohDetails"
numberState="Success"
responsive="true"
>
<headerContainer>
<IconTabBar id="itb1"
select=".onIconTabBarSelect"
expandable="false"
>
<items>
<!-- ... -->
<IconTabFilter id="iftLog"
key="logKey"
icon="sap-icon://notes"
>
<VBox alignContent="End">
<FeedInput id="fiComment"
class="sapUiSmallMarginTopBottom"
post=".onSubmitComment"
icon="sap-icon://comment"
placeholder="{i18n>plhFeedInput}"
/>
<!-- ... -->
</VBox>
</IconTabFilter>
</items>
</IconTabBar>
</headerContainer>
</ObjectHeader>