Dashcode
(1 korsinik/a gleda/ju temu) (1) Gost

Dashcode


12.09.2008 | 15:27
Zna li itko kako da napravim widget da samo kliknem na riječ pa da napravi copy, tako da samo u safariu napravim past?!

Nadam se da razumijete pitanje,nešto tipa serialbox klik-copy?!
13.09.2008 | 02:06
Zna li itko kako da napravim widget da samo kliknem na riječ pa da napravi copy, tako da samo u safariu napravim past?!


Pretpostavimo da imaš nekakav textarea u svom widgetu, u kojem je tekst. I pretpostavimo da kopiranje ne trigga klik (onclick event) nego dupli klik (ondblclick event), kao u Serial Boxu.

Zapravo, da ne pretpostavljamo uzalud možeš kreirati novi Custom widget (prazan), u njemu jedan textarea i upiši u textarea nekoliko riječi, tako da je svaka od sljedeće odvojena newline (return) karakterom. To će "glumiti" tabelarne retke iz Serial Boxa, da ne petljamo s konstrukcijom prave tablice.

Sad dodaj handler za ondblclick event (textarea). Nazovi ga kakogod i u njega možeš kopirati ovo:

function kakogod(event)
{
var dataForPasteboard = event.target.defaultValue.substring(event.target.selectionStart,event.target.selectionEnd);
widget.system("/bin/echo -n '"+dataForPasteboard+"' | /usr/bin/pbcopy", null);
}

U Widget Attributes OBAVEZNO uključi Allow Command Line Access. Pokreni widget, dblklikni na neku od riječi u textarea i upravo si je kopirao u clipboard.

Što gornji event napravi? Prvo parsa selekciju i kopira označeni dio u varijablu dataForPasteboard. Blagodat dblklika (i razlog zašto je ovo zakačeno za ondblclick) je što će automatski selektirati cijelu riječ na koju klikneš. Možeš koristiti i onselect ako ti više odgovara preciznija selekcija.

Da bi druga linija (widget.system...) radila, widgetu mora biti dozvoljen pristup komandnoj liniji (od tuda onaj Allow Command Line Access). Sintaksa u nastavku poziva sistemsku pbcopy naredbu (hint: postoji i pbpaste) i to tako da joj proslijedi sadržaj varijable dataForPasteboard (u kojoj je selekcija) printajući njen sadržaj s naredbom echo i koristeći switch "-n" da echo NE doda newline karakter prilikom prosljeđivanja selekcije u clipboard - u protivnom bi Paste (u Safariju ili bilo gdje drugdje) osim selekcije, automatski imao i jedan "enter" na kraju.

Umjesto onog "null" iza zareza bi trebao biti endHandler - ako je "null", funkcija se izvodi sinhrono, što znači da je ostatak widgeta "smrznut" dok funkcija ne obavi svoje. No, nije kritična (brzo se izvršava i mala je vjerojatnoća da će nešto poći po zlu) pa za "kućnu upotrebu" spomenuti endHandler nije nužan. Detalji su opisanu u ADC Home > Reference Library > Reference > Apple Applications > Dashboard > Dashboard Reference > Widget Object.

Inače, pozivanje komandne linije i pbcopy naredbe nije nešto što normalnom čovjeku prvo padne na pamet. Logičniji put bi bio korištenje oncopy handlera, ali problem je u tome što dotični postoji samo za body widgeta i trigga se na CMD+C (tipke!). Nije mi poznato kako triggati event u widgetu programski (s obzirom da fireEvent() ne postoji) pa to očito nije rješenje tvog problema. No, ako ti zatreba takvo rješenje, Dashcode ga ima u svom Code Libraryu, pod Events i zove se Copy Support. Ali ima i bug pa, ako ga odlučiš koristiti, imaj na umu da tamo gdje piše "display" zapravo treba pisati "dataForPasteboard".
13.09.2008 | 13:02
Ma ovo radi super! Nešto sam slično pokušavao ali ovaj kod koji si mi dao nisam nigdje pronašao,samo copy support koji mi nije pomogao.
Hvala puno a posebno na detaljnom objašnjenju!

P.S. Dal mogu zaključat text jer sad ga mogu u dashdordu slučajno promjenit?
13.09.2008 | 15:09
Dal mogu zaključat text jer sad ga mogu u dashdordu slučajno promjenit?


Zaključati dok editiraš, u Dashcodeu (ukratko: ne; možeš eventualno isključiti Visible flag, ali onda ne vidiš kompletan textarea) ili dok se izvršava?

Ako je ovo drugo u pitanju (a pretpostavljam da je), textarea je po defaultu editabilan i nema neki "switch" koji bi ga pretvorio u "view only". No, zato je tu workaround: dodaj handler na onkeypress (ili neki sličan, ovisi što ti najviše odgovara) event i u njemu "presretni" editiranje. Ako event nazoveš "presretac", ovo će biti dovoljno:

function presretac()
{
event.preventDefault();
event.stopPropagation;
}

Textarea će biti prikazan uredno, onselect će se ponašati normalno (i triggati kopiranje u clipboard), ali će svaki pritisak na tipku biti prosljeđen u crnu rupu. Imaj na umu da to znači da, dok je dotični textarea odabrana kontrola, ni CMD+Q ne radi! Tek kad user klikne izvan textarea, prestaje presretanje i može quitati widget preko tipkovnice - može biti feature, ali može biti i bug.
13.09.2008 | 16:30
Mislim da če ovako biti sasvim dobro.

thx Dj
Moderatori: Bertone
  • Stranica:
  • 1

Vikalica™

Zadnja poruka: pred 8 sati, 5 minuta
  • Zdravac: Ja sam očekivao da će biti nas više sa Macbook Air M
  • IgorD: Ja koristim 7 od 14, najbolje da ne diram ništa u anketi ;)
  • drlovric: Najvise nas ima Macbook Pro sa M procesorima. Iznenadjen sam iskreno, ali veliki umovi valjda slicno razmisljaju :D
  • Piko: ups, ..... tipfeler ... ali čak je o cool ovako ;)
  • Piko: M kao Mototola 680x0 :) ....
  • Bertone: ... iako bi ispravnije bilo Intel PC, AMD PC ili ARM PC ;)
  • Bertone: Anketa je diskriminirajuća jer se pod PC hardver navodi samo Windows PC, a ne i Linux PC pa molim ispraviti na Windows/Linux PC :D
  • Yonkis: Ajmo ispočetka sa anketom. :)
  • ZeljkoB: Anketa bi trebala biti multiple choice, osim ako se ne misli sto koristim upravo sada :)
  • Tito: S obzirom na broj glasova... 4 korisnika. Nije neka brojka.
  • drpongrac23: Iznenađuje me u anketi veliki udio Mac Studio korisnika
  • Gjuroo: Ankete na Jabučnjaku su mi oduvijek omiljeni dio. To je dio gdje netko zbilja želi čuti tvoje mišljenje :)
  • Bertone: Bio sam brzoplet i krivo kliknuo,... što sad?
  • Borisone: Nevalja jer je isključiva (samo jedan od ponuđenih izbora).
  • drpongrac23: Napokon nova anketa, nakon 100 godina, ali je zato izvrsna!!!!
  • Zdravac: a možda je car play jedinica bolja opcija
  • Zdravac: trajanje baterije nije bitno, biti će spojen sa punjačem
  • Zdravac: Ima li netko iPad mini viška da mu bezveze stoji? Trebao bih nešto da montiram na motor za navigaciju i da radi continuity funkcija
  • moragd: Mislio sam na atv plus.
  • moragd: Atv sa hrvatskim acountom? Imal neko info jel ce to raditi?
  • dpasaric: Nova anekta! :)
  • Kloba: Vidio sam to jutros. Reko neću staviti tu ako ispadne patka. Ipak, čini se da je ok izvor. Tko zna tko će završiti na giljotini zbog ovoga. Sjetćamo se pijanog vlasnika testnoga iPhonea 4 i kako je Jobs poslije tužo Gizmodo
  • kupus: Novi mb pro s m4 leakan [link]
  • Borisone: To je samo za fizičke osobe.
  • m@xym: Odnedavno znači prije par mjeseci. Ne pratim redovito njihove stranice, ali ne sjećam se da sam prošle godine to vidio. Radi se u njihovom "Easy upgrade" programu: [link]
  • Borisone: Ne tnam što je "odnedavno" ali u ožujku su mi javili da nude samo leasing preko Grenke.
  • m@xym: Borisone, to odnedavno nudi istyle.hr za Apple Watch, iPhone i Mac računala
  • kupus: tj ovaj [link]
  • kupus: [link]
  • kupus: evo borisone
  • Zdravac: Nisan sad isao provjeriti, ali zar nije Sancta Domenica iz ZG nudila?
  • Borisone: Za pravne osobe, a ne za fizičke osobe.
  • Borisone: Nudi li neka tvrtka u HR najam Mac računala? Nešto tipa mjesečno plaćanje, po isteku 2 ili 3 godine zamjena novim uz produženje ugovora.
  • marioart: photoshop za 89€, cijeli CC 430, paralels 60... hrpa nekih antivirusa... ja gledam na DE, mozda na US ima vise :) ... airpods pro 225€...
  • drlovric: Imal jos kakvih dobrih dealova za software, usluge i sl?
  • marioart: da se nadovezem... kako su sad Prime Days na Amazonu, moze se uzeti Family M365 na 15mj za 53€ ... ako nekome eventualno treba :)
  • smayoo: I ja kažem! :)
  • zoranowsky: Libre office FTW!
  • drlovric: Meni je jedna dobra dusa ovdje na Jabucnjaku poklonila MS Office. Neka bulk licenca je bila u pitanju, mislim nesto vezano za obrazovne ustanove. Radi godinama. Sad gledam ovu novu 2024. Skoro su pa identicne. Uopce ne znam niti sto je tu novoga :)
  • Borisone: Microsoft 365 Family (za 6 korisnika) je oko 60 eur kada je na akciji. A često je. Kupiš par komada i miran si par godina.
  • Zdravac: 150 € je ravno 2 godine pretplate na office 365, vjerujem da je to bolja opcija
  • drpongrac23: Ah, trebao je biti plačko!!!!
  • drpongrac23: @drlovric - ????????????????????????????????
  • drlovric: @drpongrac23: Kupujes? :)
  • Kloba: Jebote šta ove poplave rade po BiH, to je prestrašno... :(
  • drpongrac23: Evo i link [link]
  • drpongrac23: Izašao "MS Office 2024" za Mac i PC, kao standalone verzija, pa eto, ako koga zanima…
  • Bertone: Što se je dogodilo? 27 sati nitko ništa nije napisao na forumu :)
  • Yonkis: Dostupan 18.0.1 i za sve ostale apple uređaje (sat, iPad..)
  • zoranowsky: Thx!

Za vikanje moraš biti prijavljen.

Prijava

Prisutni jabučari

MacSlavko, Anonimci (605)

Novo na Jabučnjaku

Teme

Poruke

Anketa

Koji Mac koristite?

Page Speed 1.07 Seconds

Provided by iJoomla SEO