QXPress 6.5: extensie woordteller
12 juni 2006 - 10:48   
geplaatst door: Laro
QXPress 6.5 vraagje: ik zoek extensie om woorden en karakters te tellen. (Raar dat het er standaard niet in zit, hopenlijk in 7 verbeterd)
.. en ooit gebruikte ik in 4 de extensie 'Meijers Connect'. Daar kon je haaks op elkaar staande lijnen exact laten aansluiten. Zou zoiets bestaan voor 6.5? Al gezocht natuurlijk.
QXPress 6.5: extensie woordteller
12 juni 2006 - 15:25    reactie #1
geplaatst door: Mr Briggs
weet niet precies waar het zit, maar het zit er wel degelijk in! Weet wel de toetscode APPLE+ALT+L

suc6

Dual G5-2.0 • 2,5 GB RAM • 160+250GB HD • Cinema Display 23" | Dual G5-1.8 • 2 GB RAM • 160 hd • Cinema Display 22" | MacBook Pro G5-1.83 • 1.5 GB RAM • 80 hd • 15" | iMac 2GHz Intel Core Duo
In het museum Dual G4 • Cube • iMac (Bondi, Lime, Ruby, Strawberry, Grape, Graphite, Tangerine, White) • iBook G3 • Apple Classic (diverse types) • Color Classic • eMate
QXPress 6.5: extensie woordteller
12 juni 2006 - 15:44    reactie #2
geplaatst door: Laro
Inderdaad, zit het verstopt in een functie die bedoeld is voor spellingcontrole. Maar het aantal woorden van een stukje geselecteerde tekst kun je zo niet berekenen. Want de complete inhoud van het tekstkader wordt getoond...
QXPress 6.5: extensie woordteller
14 juni 2006 - 12:25    reactie #3
geplaatst door: TLM
[news]
Bwah voor punt 1 heb je al helemaal géén XTension nodig ... als je gebruik kan maken van AppleScript

In het licht van dit draadje heb ik snel wat in elkaar geknutseld dat precies doet wat jij vraagt.


  • Kopieer de tekst hieronder (in Code kadertje) en plak deze in een nieuw document van Script Editor (te vinden onder Programma's -> AppleScript map)
  • Verander eventueel de aanroeping naar Quark op de derde lijn van het script. Het Tell Application statement moet namelijk de exacte naam bevatten van je Quark applicatie zoals die zichtbaar is in de Finder of in je Dock
  • Bewaar het script met een passende naam (bv. TelKaraktersEnWoorden) in het format 'script' in de map Scripts onder de Quark applicatie map
  • Vanaf nu kan je dit script in Quark zelf aanroepen (Scripts menu bevindt zich tussen het Venster en Help menu) en zal het van een geldige selectie het aantal karakters en woorden meedelen.
  • Er zijn natuurlijk een paar controles ingebouwd, zoals is er wel een document open, is er een selectie en is deze selectie geldig (tekstselectie).

'k zou zeggen stoei er eens mee en laat me weten hoe het loopt.

En nu het script zelve;


set v_CR to ASCII character 13
set v_Tab to ASCII character 9
tell application "QuarkXPress Passport"
if (count of documents) = 0 then
display dialog "Geen document geopend." & v_CR & v_CR & "Open eerst een document en probeer dan opnieuxw om een pakket aan te maken." buttons {"OK"} with icon caution
return
end if
tell document 1
set v_Selection to selection
if v_Selection is equal to null then
display dialog "Er is geen tekst geselecteerd"
else
set v_SelectionContents to contents of v_Selection
if class of v_SelectionContents is equal to string then
--only check for selected text (skipping pictures, ...)
set v_TextLength to length of v_SelectionContents as string
set v_olddelimiters to AppleScript's text item delimiters
set AppleScript's text item delimiters to (ASCII character 32) --space character
set v_TextWords to text items of v_SelectionContents
set v_WordCount to (count of v_TextWords) as string
display dialog "De selectie bevat; " & v_CR & v_CR & v_Tab & v_TextLength & " karakters" & v_CR & v_Tab & v_WordCount & " woorden" with title "Aantal karakters" buttons {"OK"} default button {"OK"}
set AppleScript's text item delimiters to v_olddelimiters
else
--get class of selection
set v_Class to class of v_SelectionContents as string
display dialog "Er is geen tekstselectie beschikbaar. Er is momenteel een " & v_Class & " geselecteerd." buttons {"OK"} default button {"OK"}
end if
end if --something selected?
end tell
end tell


TLM
[/news]