Я переопределяю draggingUpdated:
в подклассе WebView
. Таким образом, я могу получить NSPoint
, где в настоящее время перетаскивания назначения [(id<NSDraggingInfo>)sender draggingLocation]
Преобразование NSPoint из координат окна
Я хочу, чтобы получить эту NSPoint
и «преобразовать» его координаты вWebView
, а затем получить базовый элемент в этой точке с WebView
elementAtPoint:
Дело в том, что у меня есть NSPoint
, и у меня также есть рамки/рамки WebView. Как этот конвертируемый?
Спасибо большое! :-) –
Я знаю, что это старо, но стоит напомнить, что для этого также требуется перевернуть координату Y. Содержимое WebView имеет верхнее левое начало. AppKit использует нижний левый. – uchuugaka
@uchuugaka, я не знаю о WebView, но метод уже позаботился о просмотренных взглядах. Получатель знает, перевернуто или нет (и может запросить всех предков между ним и окном) и правильно преобразует точку соответственно. Метод действительно делает то, что он говорит. Он преобразует точку в координатах окна в точку в собственной системе координат представления. –