СИТУАЦИЯ:
При заполнении получателей сообщения над заголовком сообщения появляется панель «Поиск». Естественное место для начала — вверху, с опцией «Добавить пользователей или группы».
Эта панель поиска не закроется никаким другим способом, кроме как кликом в другом месте.
… [Enter] не закрывает панель поиска.
… [Tab] не закрывает её,
- хотя при двойном нажатии [Tab] фокус переходит к заголовку. Вы не видите, что вводите, но можете вводить текст заголовка.
- Переход к телу сообщения и ввод текста там всё равно не закрывает панель.
… только чтобы открыть поле заголовка.
РЕКОМЕНДАЦИЯ:
Вместо того чтобы возиться с кодом и событиями клавиатуры, переместите заголовок наверх, а адресацию разместите под ним. Это естественно, поскольку большинство почтовых клиентов, которыми я пользовался (возможно, все), имеют именно такую структуру. При таком изменении панель поиска будет расширяться над первой строкой тела сообщения, но не будет перекрывать его. Легко кликнуть в теле сообщения и начать писать, когда вы закончите (но, насколько я могу судить, при текущей раскладке кликнуть по полю заголовка невозможно).
Я обычно сначала заполняю заголовок и получателей, а затем делаю паузу, чтобы собраться с мыслями перед написанием, поэтому переключение на тело сообщения с помощью мыши соответствует этому естественному потоку. Необходимость [1] кликнуть мышью в стороне от поля заголовка, чтобы закрыть панель поиска, затем [2] вернуть курсор мыши к полю заголовка и [3] кликнуть по нему, чтобы продолжить настройку сообщения перед написанием, не является естественным потоком.
ВАРИАНТ 1:
Сделать панель поиска наполовину ширины и выровнять её по правому краю. Таким образом, мы можем либо перейти в неё с помощью [Tab] и видеть, что вводим (хотя и только в половине ширины поля заголовка), либо кликнуть мышью[1] непосредственно в поле заголовка и начать ввод. Для первого метода нам потребуется событие получения фокуса (GetFocus) в поле заголовка для закрытия панели поиска.
ВАРИАНТ 2:
Сделать так, чтобы событие потери фокуса (LoseFocus) при переходе с помощью [Tab] на панели поиска закрывало её. Это требует нескольких нажатий [Tab], поэтому нежелательно. Упомянуто здесь только для полноты.
P.S. (СМ. ЗАМЕТКУ СБОКУ в этом посте и книге Жалоба — это подарок.
}





