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


Свойство KeyboardShortcut

Свойство KeyboardShortcut описывает сочетание клавиш или клавиш, которое активирует указанный объект со специальными возможностями.

Свойство KeyboardShortcut извлекается путем вызова IAccessible::get_accKeyboardShortcut.

Полученная строка описывает сочетания клавиш (также называемую акселератором клавиатуры) или ключом доступа (также называемым mnemonic). Ключ доступа — это подчеркнутый символ в тексте меню, элемента меню или метки элемента управления, например кнопки push.

Полученная строка должна содержать имя ключа вместе с модификатором или ключами. Строка должна быть в следующем формате, чтобы клиенты могли легко анализировать его: [[ключ модификатора]+[...]+] имя ключа.

Примерами являются ALT+F, CTRL+ALT+4, WIN+F1, CTRL+ALT+SHIFT+BACKSPACE или ПРОСТО BACKSPACE.

В следующей таблице перечислены ключи модификатора.

Ключ модификатора Описание
ALT Альтернативный ключ модификатора
CTRL Клавиша модификатора элемента управления
СДВИГ Клавиша модификатора SHIFT
ПОБЕЖДАТЬ Клавиша с логотипом Windows
FN Ключ функции на переносимых компьютерах

 

Не локализуйте сочетания клавиш.

Обработка объектов с обоими ключевыми типами

Если объект имеет сочетание клавиш и ключ доступа, свойство KeyboardShortcut возвращает ключ доступа. Ключ доступа — это тот, который пользователь нажимает, когда объект или родительский объект имеет фокус клавиатуры. Например, элемент меню печати может иметь сочетание клавиш (CTRL+P) и ключ доступа (P). Если пользователь нажимает клавиши CTRL+P во время активности меню, ничего не происходит. Но если пользователь нажимает P во время активного меню, он вызывает диалоговое окно печати приложения. В этом случае свойство KeyboardShortcut — "P", чтобы отразить, что пользователь должен нажать, когда меню имеет фокус клавиатуры.