Pages – skript na vymazání zdvojených mezer

Používáte Mac, iPad či iPhone pro kancelářskou práci? Potřebujete pomoct? Zde je to pravé místo

Moderátoři: MichalM.Mac, zmiy, dandas, Macforum_Admin, Carlooser, ondrejsotek, lukas5

Odpovědět
Uživatelský avatar
ferben
Příspěvky: 44
Registrován: 30 črc 2012 10:44

Pages – skript na vymazání zdvojených mezer

Příspěvek od ferben » 03 bře 2017 01:49

Zdravím,
zveřejňuji kód, který jsem si právě cvičně napsal v AppleScriptu.
Pomocí tohoto skriptu odstraníte v dokumentu vícenásobné mezery v textovém editoru Pages.app na macOS.
Pozor kód odstraňuje všechny mezery i pevné a kód není nijak optimalizován, je napsán „na první dobrou“.
Tak třeba se někomu bude hodit :D

Kód: Vybrat vše

-- Smazání zdvojených mezer v Pages.app 5.5 a vyšších
-- © 2017 František Erben
-- Licence: BSD licence (https://cs.wikipedia.org/wiki/BSD_licence)

on Spaces()
	set again to false
	tell application id "com.apple.iWork.Pages"
		tell the front document
			tell the body text
				set allCharsList to every character
				set maxCount to count of items of allCharsList
				set ii to maxCount
				repeat until ii = 0
					set theChar to allCharsList's item ii
					if theChar as string is equal to " " then
						set nextChar to allCharsList's item (ii - 1)
						if nextChar as string is equal to " " then
							set character ii to character (ii - 1)
							set ii to ii - 2
							set again to true
						end if
					end if
					set ii to ii - 1
				end repeat
			end tell
		end tell
	end tell
	return again
end Spaces

repeat
	set result to my Spaces()
	if result is equal to false then exit repeat
end repeat
+FE

Uživatelský avatar
ra3662
Příspěvky: 4643
Registrován: 14 srp 2012 10:25
Bydliště: Ostrava

Re: Pages – skript na vymazání zdvojených mezer

Příspěvek od ra3662 » 03 bře 2017 08:02

Prozatím jsem ve všech SW vystačil s použitím hledat/zaměnit. V Pages toto nefunguje?

Uživatelský avatar
casey
Příspěvky: 3156
Registrován: 30 črc 2012 16:56
Bydliště: ČR
Kontaktovat uživatele:

Re: Pages – skript na vymazání zdvojených mezer

Příspěvek od casey » 03 bře 2017 20:21

Kdybych nebyl línej, tak si Pages schválně spustím, abych zjistil, co je tam za problém s "najít a nahradit", že je na to potřeba skript :D

Odpovědět