{"id":164,"date":"2005-02-21T01:01:07","date_gmt":"2005-02-21T00:01:07","guid":{"rendered":"\/?p=164"},"modified":"2005-02-22T10:00:00","modified_gmt":"2005-02-22T09:00:00","slug":"vorwahl-aendern-im-apple-adressbuch","status":"publish","type":"post","link":"https:\/\/andare.ch\/blog\/2005\/02\/vorwahl-aendern-im-apple-adressbuch\/","title":{"rendered":"Vorwahl \u00e4ndern im Apple Adressbuch"},"content":{"rendered":"<div class='microid-c454306f7b1367e7bce0aa7879699346313e85d7'><p>Im Hinblick auf die definitive Umstellung der Z\u00fcrcher Vorwahl von 01 auf 044 habe ich ein kleines Applescript geschrieben, um die Vorwahlen zu \u00e4ndern. Das Script erlaubt die Eingabe des Suchstrings mit dem die zu \u00e4ndernden Telefonnummern beginnen, sowie die Zeichenfolge mit der dieser ersetzt werden soll. Also beispielsweise &quot;+41 (1)&quot; durch &quot;+41 (44)&quot;.<br \/>Das Script kann direkt in den <a href=\"applescript:\/\/com.apple.scripteditor?action=new&#038;script=%2D%2D%20released%20to%20the%20public%20under%20the%20GNU%20General%20Public%20License%20%28GPL%29%0D%2D%2D%20written%20by%20David%20Reindl%20%28dre%40andare%2Ech%29%2C%202004%0D%0Dproperty%20searchPat%20%3A%20%22%2B41%20%281%29%22%0Dproperty%20replPat%20%3A%20%22%22%0D%0Dcopy%20%28display%20dialog%20%22Zeichenfolge%20nach%20der%20gesucht%20werden%20soll%3A%22%20default%20answer%20searchPat%29%20to%20dres%0D%0Dset%20searchPat%20to%20the%20text%20returned%20of%20dres%0Dset%20charOf%20to%20the%20number%20of%20characters%20of%20searchPat%0D%0Dif%20replPat%20%3D%20%22%22%20then%0D%09repeat%20while%20%28%28character%20charOf%20of%20searchPat%29%20%AD%20%221%22%29%20or%20%28charOf%20%3D%200%29%0D%09%09set%20charOf%20to%20charOf%20%2D%201%0D%09end%20repeat%0D%09%0D%09if%20charOf%20%3E%200%20then%0D%09%09set%20replPat%20to%20%28characters%201%20through%20%28charOf%20%2D%201%29%20of%20searchPat%20%26%20%2244%22%29%20as%20string%0D%09%09if%20charOf%20%3C%20%28the%20number%20of%20characters%20of%20searchPat%29%20then%0D%09%09%09set%20replPat%20to%20%28replPat%20%26%20characters%20%28charOf%20%2B%201%29%20through%20%2D1%20of%20searchPat%29%20as%20string%0D%09%09end%20if%0D%09end%20if%0Dend%20if%0D%0Dcopy%20%28display%20dialog%20%22Ersetzen%20durch%3A%22%20default%20answer%20replPat%29%20to%20dres%0Dset%20replPat%20to%20the%20text%20returned%20of%20dres%0Dset%20searchLen%20to%20the%20number%20of%20characters%20of%20searchPat%0D%0Dtell%20application%20%22Address%20Book%22%0D%09set%20persCounter%20to%200%0D%09set%20phCounter%20to%200%0D%09set%20errCounter%20to%200%0D%09set%20lastpid%20to%20%22%22%0D%09set%20persWithPhone%20to%20id%20of%20%28people%20whose%20phones%20%AD%20%22%22%29%0D%09repeat%20with%20pid%20in%20persWithPhone%0D%09%09tell%20person%20id%20pid%0D%09%09%09set%20nbrToChange%20to%20id%20of%20%28phones%20whose%20value%20starts%20with%20searchPat%29%0D%09%09%09repeat%20with%20ph%20in%20nbrToChange%0D%09%09%09%09try%0D%09%09%09%09%09set%20oldNum%20to%20%28%28value%20of%20phone%20id%20ph%29%20as%20string%29%0D%09%09%09%09%09set%20replaced%20to%20%28replPat%20%26%20characters%20%28searchLen%20%2B%201%29%20through%20%2D1%20of%20oldNum%29%20as%20string%0D%09%09%09%09%09set%20value%20of%20phone%20id%20ph%20to%20replaced%0D%09%09%09%09%09set%20phCounter%20to%20phCounter%20%2B%201%0D%09%09%09%09%09if%20pid%20%AD%20lastpid%20then%0D%09%09%09%09%09%09set%20persCounter%20to%20persCounter%20%2B%201%0D%09%09%09%09%09%09set%20lastpid%20to%20pid%0D%09%09%09%09%09end%20if%0D%09%09%09%09on%20error%0D%09%09%09%09%09set%20errCounter%20to%20errCounter%20%2B%201%0D%09%09%09%09end%20try%0D%09%09%09end%20repeat%0D%09%09end%20tell%0D%09end%20repeat%0D%09save%20addressbook%0Dend%20tell%0D%0Dset%20diagTxt%20to%20%22Es%20wurden%20bei%20%22%20%26%20persCounter%20%26%20%22%20Personen%2FFirmen%20insgesamt%20%22%20%26%20phCounter%20%26%20%22%20Telefonnummern%20ge%8Andert%2E%22%0Dif%20errCounter%20%3E%200%20then%0D%09set%20diagTxt%20to%20diagTxt%20%26%20return%20%26%20errCounter%20%26%20%22%20Nummern%20wurden%20nicht%20ge%8Andert%2C%20weil%20ein%20Problem%20aufgetreten%20ist%2E%22%0Dend%20if%0Ddisplay%20dialog%20diagTxt%20buttons%20%7B%22Ok%22%7D%20default%20button%201%20giving%20up%20after%2030%0D%0D\">Scripteditor geladen<\/a> oder als <a href=\"\/data\/Vorwahl_aendern.scpt.zip\">File heruntergeladen<\/a> werden.<\/p>\n<p><i>Anmerkungen:<\/i>\n<\/p>\n<ul>\n<li><strike>aus einem Grund, den ich bisher noch nicht herausgefunden habe, kann es vorkommen, dass nicht alle Nummern korrekt ge\u00e4ndert werden. Dies tritt vor allem auf, wenn sehr viele Eintr\u00e4ge ge\u00e4ndert werden m\u00fcssen. Am Ende des Scripts wird eine Dialogbox angezeigt mit der Anzahl ge\u00e4nderter Nummern.<\/strike><br \/>Ich habe den Fehler gefunden und korrigiert.<br \/>Falls trotzdem Nummern nicht ge\u00e4ndert wurden, dann wird dies in der Dialogbox ebenfalls angezeigt. In diesem Fall kann man das Script mit den selben Parametern nochmals laufen lassen.<\/li>\n<li>wenn viele Eintr\u00e4ge ge\u00e4ndert werden m\u00fcssen, dann kann es etwas dauern, bis das Script durchgelaufen ist. Tipp: Im Scripteditor vor dem Starten unten im Scriptfenster auf &#8218;Event-Protokoll&#8216; umschalten, dann sieht man was abgeht (allerdings l\u00e4uft das Script dann (noch) langsamer).<\/li>\n<\/ul>\n<p>F\u00fcr Feedback bin ich dankbar (bitte Kommentar zu diesem Beitrag benutzen).<\/p>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>Applescript zur \u00c4nderung der Vorwahl von Telefonnummern. Aktueller Anlass ist die Umstellung der Vorwahl f\u00fcr Z\u00fcrich von 01 auf 044.<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","enabled":false},"version":2}},"categories":[17,11],"tags":[373,367],"class_list":["post-164","post","type-post","status-publish","format-standard","hentry","category-mac","category-software","tag-mac","tag-software"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/andare.ch\/blog\/wp-json\/wp\/v2\/posts\/164","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/andare.ch\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/andare.ch\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/andare.ch\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/andare.ch\/blog\/wp-json\/wp\/v2\/comments?post=164"}],"version-history":[{"count":0,"href":"https:\/\/andare.ch\/blog\/wp-json\/wp\/v2\/posts\/164\/revisions"}],"wp:attachment":[{"href":"https:\/\/andare.ch\/blog\/wp-json\/wp\/v2\/media?parent=164"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/andare.ch\/blog\/wp-json\/wp\/v2\/categories?post=164"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/andare.ch\/blog\/wp-json\/wp\/v2\/tags?post=164"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}