Поділитися через


Обмеження спеціальних можливостей у компонованих програмах

За допомогою вбудованих елементів керування ви можете розробляти й створювати компоновані програми зі спеціальними можливостями. Іноді програму з інтерфейсом користувача, в якому передбачено спеціальні можливості, можна створити завдяки поєднанню дизайну програми, використанню різних елементів керування й налаштованим властивостям елементів керування.

У цій статті ви дізнаєтеся про ці обмеження спеціальних можливостей у компонованих програмах, а також про те, як можна покращити інтерфейс програми, щоб передбачити в ньому більше спеціальних можливостей.

Діалогові вікна та накладання

Діалогові вікна та користувацькі інтерфейси, що відображаються поверх іншого вмісту, не підтримуються. Такі накладання вимагають керування фокусуванням, приховування фонового вмісту з невізуальних екранів, а також відповідні ролі керування.

Зверніть увагу на особливості.

Інтерфейси на вкладках

Інтерфейс із вкладками складається зі списку вкладок і панелі, на якій відображається вміст, пов’язаний із вибраною вкладкою.

Єдиним вбудованим елементом керування, який підтримує інтерфейси з вкладками, є список вкладок. Уникайте використання Галерей для створення вкладок. Список вкладок має бути зручним для навігації за допомогою клавіш зі стрілками. Вимагаються відповідні ролі та стани керування.

Зверніть увагу на особливості.

Настроювані таблиці

Єдиним вбудованим елементом керування, який підтримує двовимірні дані, є Таблиця даних. При представленні даних у рядках і стовпцях уникайте використання Колекцій. Щоб користувачі невізуального екрана могли зрозуміти структуру й виконувати навігацію клітинами, рядки й стовпці повинні мати анотації.

Зверніть увагу на особливості.

Настроювані комбіновані поля

Способом поєднання Текстового вводу й Колекції можна моделювати комбіноване поле. Проте не будуть доступними комбіновані поля, зібрані на основі вбудованих елементів керування. Комбіновані поля мають обробляти команди клавіш стрілок і задавати відповідні ролі та стани своїх компонентів.

Зверніть увагу на особливості.

Вміст із можливістю прокручування

Користувачі клавіатури не можуть прокручувати Форми, Екрани з прокруткою та Контейнери, якщо всередині не вбудовані інтерактивні елементи керування.

Для Колекцій, які не мають інтерактивного вмісту, ви можете задати TabIndex у самій Галереї, щоб користувачі клавіатури могли на ньому зосередитися та його прокручувати за допомогою клавіш стрілки.

Для**Надписів** настройка TabIndex забезпечить можливість їхнього фокусування для прокрутки за допомогою клавіатури. Однак внаслідок цього вони перетворяться на кнопки. Якщо ви не плануєте перетворювати написи на кнопки, не передбачайте для них можливість прокрутки. Надпис обов’язково має бути достатньо великим, щоб відповідати тексту. Можна користуватися властивістю AutoHeight для автоматичного регулювання розміру елементів керування, коли вони перебувають всередині Форми, Екрану з можливістю прокрутки або Колекції.

Розділи з можливістю розгортання

Розділи з можливістю розгортання також відомі, як розкриття, містять вміст, який є прихованим до натискання користувачем кнопки. Для цих елементів немає вбудованої підтримки, але є вирішення проблеми.

Зазначте розгорнутий стан у параметрі кнопки AccessibleLabel. Наприклад, «Показати докладні відомості. Згорнуто».

При зміні розгорнутого стану оновіть AccessibleLabel. Розгорнутий вміст слід розмістити безпосередньо після кнопки, щоб користувачі невізуального екрана могли переходити до нього згідно з логікою. При розгортанні цього розділу проштовхніть інший вміст униз.

Пам'ятки

Ви можете створювати заголовки за допомогою елементів керування Надпису. Навігація, банери та інші пам'ятки не підтримуються. Power Apps автоматично налаштовує основну пам’ятку на екрані програми.

Щодо інших пам’яток використовуйте заголовок у якості вирішення проблеми.

Настроювані ролі та стани

Вбудована підтримка настроюваних ролей і станів не забезпечується. Ось чому не рекомендується створювати складені прапорці, повзунки й перемикачі на основі вбудованих елементів керування.

Зверніть увагу на особливості.

Обробка користувацької клавіатури

Неможливо реагувати на натискання деяких клавіш. Наприклад, не можна налаштувати спеціальну поведінку для клавіш стрілок або для клавіші Escape. Отже, неможливо складати такі елементи керування, як перемикачі, на основі вбудованих елементів керування. Так само ви не можете створювати накладання, які можна скасувати за допомогою клавіші Escape.

Підтримка обробки клавіші вводу або пробілу забезпечується за допомогою OnSelect. Проте ця властивість також може запускатися іншими методами вводу, такими як клацання мишею. Немає способу виявити джерело події.

Керування фокусом

Функцію SetFocus можна використовувати для зміни фокуса, але вона працює лише за обмежених сценаріїв.

Момент, коли елементи керування отримують або втрачають фокус, виявити неможливо.

Приховайте вміст лише від користувачів невізуального екрана

Немає еквівалента прихованої області, щоб відображати вміст для користувачів із нормальним зором, але приховувати його від користувачів невізуального екрана. Підтримуються лише кілька сценаріїв.

Наступні кроки

Властивості спеціальних можливостей

Статті за темою