Клавиатура на эмуляторе Windows Phone 7

При тестировании своих приложений в эмуляторе не всегда удобно набирать текст в самом эмуляторе при помощи виртуальной клавиатуры. Гораздо проще набрать текст при помощи обычной клавиатуры на настольном компьютере. Примечательно, что этот способ прекрасно работал на эмуляторе Windows Mobile, а в эмуляторе Windows Phone 7 этот трюк у меня не получился, когда я запустил однажды свой проект. Сначала я сильно расстроился по этому поводу, но, оказалось, что моя печаль была преждевременной. Эмулятор поддерживает ввод текста с клавиатуры. Просто по умолчанию данная поддержка отключена. По замыслу Microsoft настольная клавиатура должна напоминать выдвижную аппаратную клавиатуру у некоторых моделей телефонов и включаться при выдвижении. В дальнейнем речь пойдет о работе аппаратной клавиатуры в эмуляторе, хотя различия между аппаратной клавиатурой и SIP минимальны.

При включении настольной клавиатуры приложения в эмуляторе перестают поддерживать смену ориентации экрана. Вам придется сначала отключить клавиатуру, а потом уже повернуть эмулятор.
Специальные символы на локализованных клавиатурах также не поддерживаются (пока) эмулятором Windows Phone. В этом случае вам придется использовать клавиатуру эмулятора Software Input Panel (SIP)

Включение клавиатуры

  • Нажмите клавишу PAGE UP.

    -или-

  • Нажмите клавишу PAUSE/BREAK.

Отключение клавиатуры

  • Нажмите клавишу PAGE DOWN.

    -или-

  • Нажмите клавишу PAUSE/BREAK.

Как видите, все очень просто. Первое нажатие клавишу включает поддержку клавиатуры, повторное нажатие - отключает ее. Следующая таблица показывает список соответствий клавиш настольной клавиатуры кнопкам аппаратной клавиатуры на эмуляторе Windows Phone.

Клавиши настольной клавиатуры Клавиши клавиатуры на Windows Phone Примечание
ESC Не используется Не доступно
F1 BACK
F2 START
F3 SEARCH
F4 Не используется Не доступно
F5 Не используется Не доступно
F6 CAMERA HALF Кнопка камеры, нажатая наполовину. Не поддерживается в Visual Studio 2010 Express for Windows Phone
F7 CAMERA FULL Кнопка камеры нажата до конца. Не поддерживается в Visual Studio 2010 Express for Windows Phone.
F8 Не используется Не доступно
F9 VOLUME UP
F10 VOLUME DOWN
F12 Не используется Не доступно
PRINT SCREEN POWER

Не поддерживается в Visual Studio 2010 Express for Windows Phone.

PAUSE/BREAK Не используется Включает настольную клавиатуру
PAGE UP Не используется Включает настольную клавиатуру

PAGE DOWN

Не используется Отлючает настольную клавиатуру
TAB Не используется

Не доступно, за исключением многострочного текстового поля, если приложение поддерживает табуляцию.

CAPS LOCK

Не используется Не доступно
Клавиша Windows logo

Не используется Не доступно. Показывает меню кнопки Пуск на настольном компьютере.
Левый CTRL FN
Правый CTRL SYMBOL (SYM)
Левый ALT ACCENT Клавиша ACCENT на устройстве с символом ÄÉ.
Правый ALT EMOTICON Клавиша EMOTICON на устройстве со смайликом.

MENU Не используется Не доступно

Теперь рассмотрим некоторые клавиши на эмуляторе Windows Phone Emulator. Их поведение полностью совпадает с работой клавиш на реальном устройстве.

Специальные клавиши

Клавиша Аппаратная кнопка Использование клавиши
ENTER Enter Button

Нажмите для вставки новой строки. Нажмите и удерживайте для создания нескольких новых строчек.

BACKSPACE

Backspace Button Нажмите для удаления одного символа слева от курсора. Нажмите и удерживайте кнопку для удаления нескольких символов. Нажмите и удерживайте кнопку очень долго для удаления слов.

SPACE

Space Button Нажмите для вставки пробела. Нажмите и удерживайте кнопку для вставки множества пробелов.
SHIFT Shift Button Нажмите для переключения между режимами Shift On (включено) и Shift Off (выключено). Нажмите и удерживайте клавишу для переключения между режимами Shift Off и Shift Lock. Если режим FN находится в состояниии FN On или FN Locked, нажмите SHIFT для переключения между режимами Shift Off и Shift Lock.
FN Function Key Нажмите для переключения между режимами FN On (включено) и FN Off (выключено). Режим FN On работает до следующего нажатия клавиши. Нажмите и удерживайте кнопку для переключения между FN Off и FN Lock.
SYM Symbol Button Нажмите клавишу для открытия панели символов. Нажмите и удерживайте клавишу для открытия панели выбора языка. Когда режим FN находится в состоянии FN On или FN Locked, нажмите SYM для переключения к следующему языку.
ACCENT Accent Button Нажмите клавишу для добавления ударения к символу, котоырй находится слева от курсора. Нажмите клавишу несколько раз подряд для перехода в цикле через все возможные виды знаков. Нажмите и удерживайте клавишу для открытия панели диакритических знаков. Когда режим FN в состоянии FN On или FN Locked, нажмите кнопку ACCENT для просмотра в цикле диакритических знаков в обратном порядке.
EMOTICON Emoticon Button Нажмите для открытия панели со смайликами.

Режимы Shift

Режим Shift используется для ввода прописных букв. Если вы перейдете на другое текстовое поле для редактирования, то режим Shift сбрасывается в Shift Off (выключено). Состояние режима Shift на аппаратной клавиатуре не зависит от состояния режима Shift на виртуальной клавиатуре (SIP).

Если вы нажмете и будете удерживать клавишу SHIFT, нажимая также другую клавишу, то это будет восприниматься как режим Shift On. Если вы отпустите клавишу SHIFT, то перейдете в режим Shift Off.

Следующая таблица показывает поддерживаемые режимы Shift.

Режим Символ Примечания
Shift Off Shift Off Function Off Button Режим по умолчанию.
Shift On Shift Button On Режим Shift On действует для следующего нажатия любой клавиши за исключением FN или SYM.
Shift Lock (CAPS LOCK) Shift Button Locked

Shift Lock фиксирует клавиатуру в режиме Shift On.

Режимы FN

Режим FN определяет первое или второе действие для клавиши. Если используется режим FN On, то клавиша выполняет второе действие (если есть). При переключении между редактируемыми полями режим FN сбрасывается к состоянию FN Off.

Если вы нажмете клавишу FN и будете ее удерживать, то это будет восприниматься как режим FN On.

Следующая таблица показывает поддерживаемые режимы FN.

Режим Символ Примечание
FN Off Shift Off Function Off Button Режим FN по умолчанию.
FN On Function Button Режим FN On действует до нажатия следующей клавиши за исключением клавиш SHIFT или SYM.

FN Lock

Function Button Locked FN Lock фиксирует клавиатуру в режиме FN On.

Комбинации режимов Shift и FN

Следующая таблица показывает результа ввода для различных комбинаций режимов Shift и FN.

Режим FN Shift Off Shift On Shift Lock
FN Off Основное действие или символ, символы в нижнем регистре. Основное действие или символ, символы в верхнем регистре Основное действие или символ, последовательность символов в верхнем регистре. Используется для акронимов или ввода слов в верхнем регистре.
FN On Дополнительное действие или символ, символы в нижнем регистре. Используется для символов или букв с диакритическими знаками. Дополнительное действие или символ, символы в верхнем регистре. Используется для символов с диакритическими знаками в верхнем регистре. Дополнительное действие или символ, последовательность символов в верхнем регистре. Используется для акронимов или ввода слов в верхнем регистре с диакритическими знаками.
FN Lock Дополнительное действие или символ, символы в нижнем регистре. Используется для чисел. Не поддерживается Не поддерживается