בשבוע שעבר כתבנו הסבר כיצד להכין רשימת חיפושים והחלפות קבועה לשימוש חוזר. הפעם אני רוצה להוסיף כמה טיפים נוספים לשימוש בסקריפט הזה.
יצירת מחרוזות החיפוש וההחלפה בקלות
באמצעות הסקריפט FindChangeByList ניתן לחפש כל מה שניתן לחפש באמצעות החיפוש הרגיל, חיפוש GREP או חיפוש גליף. אם מדובר במחרוזת פשוטה, אפשר להכניס אותה לסקריפט בקלות. אך מה קורה אם מדובר בחיפושים המכילים מאפייני עיצוב שונים? הזכרתי בפעם הקודמת שאפשר לעשות חיפוש גם עם עיצוב אך צריך להכיר ולדעת קודים של ג’אווה סקריפט בשביל להכניס אותם לרשומת החיפוש, ואז זה כבר קצת יותר מסובך
כדי להקל על העניין – ניתן להשתמש בסקריפט (חינמי) בשם record שנועד ליצור רשומות חיפוש בדיוק בשביל הסקריפט הזה, על ידי מחרוזות החיפוש וההחלפה המופיעות בחלונית Find/Change של אינדיזיין.
ראשית, נוריד את הסקריפט מכאן. נחלץ אותו מקובץ הזיפ ונמקם אותו בתיקיית הסקריפטים של אינדיזיין.
לאחר מכן, נפתח את חלונית החיפוש ונזין בה את מחרוזות החיפוש וההחלפה הרצויות, וכמו כן נגדיר את הגדרות העיצוב לחיפוש/החלפה

כשהחלונית נשארת פתוחה, נפעיל מתפריט הסקריפטים את הסקריפט RecordFindChange וייפתח לנו החלון הבא:

הסימון ב-Output מגדיר כיצד נקבל את הפלט מהסקריפט: האפשרות הראשונה יוצרת רשומה המיועדת לשימוש בסקריפט FindChangeByList והאפשרות השנייה יוצרת רשימה של ההגדרות, אחת אחרי השנייה (לא יודע למה זה משמש…).
לאחר מכן יש רשימה של 4 אפשרויות, שכרגע כולן מסומנות ב-V. נסביר אותן
- כולל בייצוא הרשומה גם את האפשרויות, בנוסף להגדרות החיפוש וההחלפה (האפשרויות הן מה שנמצא בסמלים מתחת להגדרת טווח החיפוש – האם לכלול שכבות נעולות או לא, האם לכלול דפי מסטר וכו’) – ביטול הסימון לא יכלול את האפשרויות ברשומות שיוצר הסקריפט.
- האם להציג את הייצוא ולפתוח קובץ בשם findChangeStirngs.txt (בביטול הסימון המחשב יבקש מהמשתמש לשמור קובץ בשם).
- האם לפתוח את הקובץ לאחר הרצת הסקריפט
- האם להציג הודעת סיום לאחר הרצת הסקריפט (מיותר לדעתי. אפשר בהחלט לבטל)
האפשרות האחרונה היא comment – ובה אפשר להכניס הערת הסבר מה מהות החיפוש וההחלפה. כדאי לרשום כדי לאתר בקלות אם רוצים למחוק משהו מאוחר יותר.
לאחר הרצת הסקריפט נפתח קובץ טקסט ובו רשומה לחיפוש והחלפה שהגדרנו בחלונית find/change (אם הגדרנו גם חיפוש GREP וגם חיפוש טקסט, הסקריפט ייתן שתי רשומות).
את השורה שנוצרה מעתיקים לתוך הסקריפט ושומרים.
יצירת מספר קבצים לצורך פרוייקטים שונים
במידה ואנו עובדים על מספר פרוייקטים במקביל, ולכל אחד אנו מעוניינים ברשימת חיפושים והחלפות ייעודית לאותו פרוייקט, ניתן לשמור את הקובץ FindChangeList.txt בתיקיה של הפרוייקט ובעת הצורך להעתיק אותו לתיקיה שלו FindChangeSupport בתיקיית הסקריפטים.
אך אם אנו חוזרים על הפעולה הזו הרבה, יהיה יותר קל לשמור את הסקריפט בשם שונה, ולהריץ סקריפט ייעודי לפי הפרוייקט שעליו אנו עובדים. [כמובן שאז נצטרך להגדיר בסקריפט שם קובץ שונה לחיפושים ולהחלפות, או לחילופין לשמור את הסקריפט בתיקיה שונה].
2 תגובות
אברהם היקר!
תודה על כל הטיפים השימושיים שאתה מביא פה באתר לטובת הכלל!
אך כאשר מקישים על הקישור לסקריפט המדובר (record) עוברים לדף ריק שגיאה 404.
אודה לך מאד אם תוכל להעלות קישור חדש ומעודכן של הסקריפט!
אולי זה נחסם כי האתר ההוא לא מאובטח.
אפשר להכנס לדף הזה http://kasyan.ho.ua/indesign/text/record_find_change/record_find_change.html
כפתור ההורדה נמצא ממש בתחתית הדף.