2016-08-24 3 views
0

Наверное, простой вопрос, я уверен. Поэтому я создал простой браузер CefSharp в WinForm.Родительские мнемоники не работают, когда у браузера CefSharp есть фокус

Проблема - когда браузер должен сосредоточить все мнемоники меню на родительской формы отключены (например, «Alt + F» для меню файла и т.д.)

У меня есть KeyPreview набор Правда на моей родительской форме - есть ли какая-то настройка, которую мне нужно отключить/включить в объекте браузера, чтобы передать мне мнемонику/ускорители/ярлыки до родительской формы?

+0

Это на самом деле довольно сложная вершина, одна у меня нет времени обсуждать в длину. Если вы посмотрите пример 'WinForms' как часть основного проекта, вы увидите примерную реализацию для' IKeyBoardHandler', из памяти он отправит необработанные штрихи клавиш вашему родительскому приложению. – amaitland

ответ

0

Оказывается - моя проблема не была связана с CefSharp.

Я реализовал IKeyboardHandler, и это тоже не помогло. Я мог видеть, где обработчик отражает обратные вызовы родителям, но все же я не получил ответа на мои горячие клавиши в моем меню.

Именно тогда я начал искать в другом месте и понял, что Telerik RadMenu, который я использовал в форме, не поддерживал мнемонику. (Off topic: Элементы управления Telerik - это круто, но будьте осторожны, в них есть много таких ошибок. За эти деньги вы не ожидаете этого.)

Решение должно было сбрасывать Telerik RadMenu и просто использовать меню WinForms и проблема решена!