drdra wrote:
Inace, Milke, procitao sam tvoj post na cocoadev-u i jos kojesta na tu temu, pa mi je malo jasnije.
Super, taman da se ne mučm da odgovaram.
Ukratko, suština je da je Epl odlučo da ne dozvoli izvršavanje nikakvog ubačenog (injected) koda u svojim Cocoa aplikacijama, a u šta od 10.6 spada i Finder. To znač i smrt za CM plug-inove. Sugestija je da se koristi Services sistemski meni.
Services je bio jedna od glavnih stvari zbog kojih su ljudi voleli NeXTStep/OpenStep, ali nakon implementacije u Mac OS X 10.0, Epl je malo šta uradio po tom pitanju, tako da je Services meni vrlo nezgrapan za korišćenje, prikazuje sve žive opcije, i one koje je u datom trenutku nemoguće koristiti i još mnogo stvari… Tako da ga danas vrlo malo ljudi aktivno koristi. Čak sam i ja do sada poslao (mislim) tri bug/feature zahteva da se stvari tu malo srede.
Epl je odlučo da to značajno promeni u 10.6, pa je sada Services meni prilično konfigurabilan, a može se podesiti da se neke stavke iz Services menija pojavljuju i u kontekstnom meniju. To sugeriše da sve CM plug-inove treba zameniti tzv. ‘Service provider’ programima i meni se zaista dopada ta ideja. Service provideri su (skoro) standardni Cocoa programi, mnogo lakši za implementaciju i održavanje od postojećih CM plug-inova. Problem je samo što uopšte nisu dinamički.
Na primer, Springy CM ima opciju ‘Extract’. Naravno, ta stavka treba da se pojavi samo ako je bar jedan od selektovanih fajlova arhiva. CM plug-in arhitektura dozvoljava da se ispita sadržaj selektovanih fajlova pre nego što se meni prikaže, tako da lako mogu odlučti da li da se ‘Extract’ prikaže, ili ne.
Kod Service programa ovo na žalost nije slučaj, sve meni opcije koje će se pojaviti su hard-coded u Info.plist faju, nema dinamičkog menjanja.
Ja se zaista nadam da će Epl dodati neki dinamizam u Service arhitekturu. Kao odgovor na ovu poruku koju pominje drdra dobio sam i dosta sugestija (van zvanične liste) da obavezno pošaljem bug report sa tim zahtevom, da su već mnogi to učnili i da je veća šansa da se nešto desi u tom pravcu ako više ljudi reaguje. Lično sumnjam da će to biti ono što će prevaliti jezičak na vagi, ali sam ipak dao svoj skromni doprinos i poslao bug report/zahtev.
Ono što je sigurno je da u sadašnjoj verziji SL-a (10A403) nema promena u Service arhitekturi. Ovo gotovo sigurno znač izvesnu smrt Springy CM-a, ili bar nastavak života, ali dobrano osakaćenog. Sve dok se Epl ne dozove pameti, ili neko provali neki alternativni načn da ubaci stavke u Finder kontekstni meni. Mada, malo sam umoran od ovakvog budženja i zaobilaženja zvaničnih API-ja.