Предоставляет ли CefSharp какие-либо свойства окна, браузера или фрейма? - PullRequest
0 голосов
/ 02 февраля 2019

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

В первую очередь я хочу использовать событие dragmove WPF для отслеживания движений мыши при перетаскивании,однако мне нужно знать, где находится мышь в браузере и когда она входит в фрейм, являющийся только частью документа.

Предоставляет ли API-интерфейс CefSharp размер фрейма, его браузера или окна?На моем чеке IFrame, IBrowser я их не вижу.

Если нет, то я полагаю, что единственный способ сделать это - использовать javascript для получения моих целевых кадров RECT при перетаскивании, а затем в событии dragmove проверить, находится ли мышь внутри этого RECT.

1 Ответ

0 голосов
/ 02 февраля 2019

В последнем проекте CefSharp, с которым я работал, мы использовали C #, чтобы определить, находится ли мышь в окне приложения, и JS, чтобы определить, когда мышь входит в определенные элементы DOM.Вы можете обрабатывать перетаскивание в JS.

В качестве альтернативы, как вы говорите, вы можете написать JS, который запускается при загрузке страницы, измеряет площадь фрейма, а затем передает эту информацию в C #сторона с использованием продемонстрированного метода здесь .

...