2011-07-17 13 views
6

Chciałbym stworzyć rodzaj widżetu na pulpicie i chcieć, aby styl był bardzo prosty w HTML/CSS. Postanowiłem użyć do tego zadania WebView.Tworzenie WebView z WebKit przeciągalnego myszą w kakao

Mam bez granic NSWindow z wewnątrz WebView. Chcę, aby był przeciągalny za pomocą myszy (jak każde zwykłe okno można przeciągnąć za pomocą tytułu, ale klikając w dowolnym miejscu wewnątrz mojego WebView). Próbowałem podklasę WebView i nadpisałem zdarzenia mouseDown i mouseDragged, ale to nie zadziałało (z oczywistych względów).

Na pewno mogę utworzyć przezroczysty widok powyżej WebView, aby rozwiązać problem, ale naprawdę chcę znaleźć lepszy sposób. Czy ktoś wie, jak to osiągnąć?

Odpowiedz

4

Problem został rozwiązany przez zastąpienie metody - (void)sendEvent: w macierzystym NSWindow podklasy, jak poniżej:

//Overriding mouse events 
- (void)sendEvent:(NSEvent *)theEvent 
{ 
    if ([theEvent type] == NSLeftMouseDown) 
    { 
     [self mouseDown:theEvent]; 
    } 
    else if ([theEvent type] == NSLeftMouseDragged) 
    { 
     [self mouseDragged:theEvent]; 
    } 
    else 
    { 
     [super sendEvent:theEvent]; 
    } 
} 

Chyba jest najlepszym rozwiązaniem.

Powiązane problemy