Eli tarkoituksena olisi se, että kun tekee ohjelman (OS X Lion) joka käyttää WebKittiä ja lataa ohjelman käynnistyttyä automaattisesti tietyn sivun, niin miten on mahdollista (tai onko) saada sellainen drag-homma pois päältä?
WebKit-kysymys/ongelma
Xcode, Mac OS X Server sekä muuta hauskaa ja hyödyllistä
4 viestiä
• Sivu 1/1
-
- Viestit: 1884
- Liittynyt: 20.6.2010 klo 17.58
WebKit-kysymys/ongelma
Viesti Kirjoittaja apple_fani »
-
- Viestit: 4725
- Liittynyt: 8.3.2004 klo 17.38
- Paikkakunta: Helsinki
Re: WebKit-kysymys/ongelma
Viesti Kirjoittaja spiidi78 »
Sinun tarttee selkeästi napata mouse eventit talteen viewistä ja filtteröidä niitä. WebViewin tapauksessa tosin joutuu säätämään hieman.. Ilmeisesti sinun täytyy saada sopivaan väliin responder chainia (eli ennen kuin WebKit händlää ne) olio joka hanskaa nuo eventit. Googletuksella löytyi jotain ratkaisuja
Viimeksi muokannut spiidi78, 29.1.2012 klo 19.38. Yhteensä muokattu 2 kertaa.
-
- Viestit: 4725
- Liittynyt: 8.3.2004 klo 17.38
- Paikkakunta: Helsinki
Re: WebKit-kysymys/ongelma
Viesti Kirjoittaja spiidi78 »
Oli tylsää, joten piti huvikseni kokeilla.. Kaikista yksinkertaisin ratkaisu (jota en googlella löytänyt) on tehdä tarpeen vaatiessa event monitor draggaykselle ja sitten vain hylätä kaikki sinne satavat eventit.
Eli lisää tämä paikkaan, jossa haluat monitoroida draggaus eventit:
Tuota koodiblockia siis kutsutaan, kun hiirellä dragataan ja sitten lähetetään drag eventin sijaan nil eteenpäin (eli eventiä ei käsitellä). Tuo muuttuja eventMonitor on tyyppiä id.
Muista myös poistaa monitori, kun sitä ei enää tarvita.
Eli lisää tämä paikkaan, jossa haluat monitoroida draggaus eventit:
Koodi: Valitse kaikki
eventMonitor = [NSEvent addLocalMonitorForEventsMatchingMask:NSLeftMouseDraggedMask handler:^(NSEvent *incomingEvent) {
return (NSEvent *)nil;
}];
Muista myös poistaa monitori, kun sitä ei enää tarvita.
Koodi: Valitse kaikki
[NSEvent removeMonitor:eventMonitor];
Viimeksi muokannut spiidi78, 30.1.2012 klo 18.27. Yhteensä muokattu 1 kertaa.
-
- Viestit: 1884
- Liittynyt: 20.6.2010 klo 17.58
4 viestiä
• Sivu 1/1
Palaa sivulle “Ohjelmointi, skriptit ja palvelimet”
Hyppää
- Yleiset aiheet
- ↳ Ajankohtaista Apple-maailmasta
- ↳ Käyttöjärjestelmät
- ↳ Ohjelmat
- ↳ Yleiskeskustelu
- Mac ja oheislaitteet
- ↳ Yleiskeskustelu laitteista
- ↳ MacBook, MacBook Pro ja MacBook Air
- ↳ iMac
- ↳ Mac mini
- ↳ Mac Pro ja Mac Studio
- ↳ Ongelmia Macin kanssa?
- iPhone, iPad ja Apple Watch
- ↳ iPhone-, iPad- ja Apple Watch -laitekeskustelu
- ↳ iPhone-, iPad- ja Apple Watch -ohjelmat sekä iOS
- ↳ Ongelmia iPhonen, iPadin tai Apple Watchin kanssa?
- Huviksi ja hyödyksi
- ↳ Off-topic
- ↳ Kuva ja graafinen suunnittelu
- ↳ Audio ja musiikki
- ↳ Video, televisio ja elokuvat
- ↳ Pelit ja pelaaminen
- ↳ Ohjelmointi, skriptit ja palvelimet
- ↳ Tietoturva ja varmuuskopiointi
- ↳ Verkot, mobiilidata ja muut puhelimet
- ↳ Retronurkka
- ↳ Foorumin ylläpito
- Kauppapaikka
- ↳ Myydään Mac
- ↳ Myydään iPhone, iPad ja iPod
- ↳ Myydään muut Applen tuotteet
- ↳ Myydään muuta tietotekniikkaa
- ↳ Ostetaan Mac
- ↳ Ostetaan iPhone, iPad ja iPod
- ↳ Ostetaan muut Applen tuotteet
- ↳ Ostetaan muuta tietotekniikkaa
- ↳ Vaihdetaan, annetaan, työtä haetaan ja tarjotaan
- ↳ Kauppapaikan keskustelu ja hintavinkit