נראה שהפוסט הזה הוא לא כל כך פרקטי, אבל בגלל שנהניתי להתקין ולהתנסות בשני כלים שמטרתם זהה, אני משתפת אתכם.
באחד הפוסטים האחרונים שלו, סקוט מיצ’ל מאפשר להוריד מהבלוג שלו תוסף ל-Visual Studio (גם 2005 וגם 2008) המאפשר להעתיק קטע קוד מ-VS, ולהדביק אותו כשהוא שומר על המאפיינים שלו (צבע, גודל).
האמת היא שאין הרבה פעמים שאנחנו צריכים להעתיק קטע קוד, ועוד פחות פעמים שחשוב לנו איך זה נראה. לי זה קרה פעם אחת, כשכתבתי את הפוסט הזה. העתקתי שם כמה שורות קוד, והן מיד קיבלו את הצבע והגודל של הפונט של הפוסט שלי. זה בטח שימח מאד את מעצבת הבלוג שלי, אבל אני הייתי מעדיפה להראות את הקוד כמו שהוא ב-VS, עם הצבעים המאפיינים מחלקות, מלים שמורות וכו’.
אז כאמור, לפני ימים סקוט מיצ’ל דיבר על תוסף של VS, שמוסיף פריט לתפריט הימני וגם לתפריט של Edit ה-VS:
התוצאה של זה היא פשוט העתק מדויק של הקוד, עד כדי כך שזה נראה כמו צילום מסך. ניקח לדוגמה את הקוד של הפוסט הנ”ל שלי:
127 string[] columns = { dt.column3.ColumnName, dt.column4.ColumnName };
128 for (int i = 0; i < titlesTable.Rows.Count; i++)
129 {
130 DataRow r = titlesTable.Rows[i];
131 string tableName = r[dt.column2.ColumnName] + “_” + r[dt.column1.ColumnName];
132 dv.RowFilter = dt.column2.ColumnName + “='” + r[dt.column2.ColumnName] + “‘ AND ” + dt.column1.ColumnName + “='” + r[dt.column1.ColumnName] + “‘”;
133 ds.Tables.Add(dv.ToTable(tableName, false, columns));
134 }
נכון יפה? אבל יש כמה דברים שמפריעים: ראשית, הוא לא שומר על הפונט. אפשר היה לשכנע את ה-HTML להציג את הקוד בופנט של קוד, ע”י שימוש בתגית pre, אבל אז זה מכניס כל מיני מעברי שורה מיותרים. דבר שני, ה-HTML שזה מייצר הוא פשוט מ-ז-ע-ז-ע!!! צפיה ב-viewSource של הפוסט הזה אינה מומלצת לבעלי לב חלש. אבל מלבד שני חסרונות אלה, אני מאד אוהבת את הכלי, ויש לו גם אפשרויות להתאמה אישית.
הסיבה שבגללה מיצ’ל מאפשר להוריד את התוסף הזה מהבלוג שלו היא שהקישור המקורי לתוסף לא עובד – דף ה-HTML שם לא נטען. בפוסט ישן יותר, מלפני שנתיים בערך (עם קישור לדף הבלתי מתפקד) מיצ’ל מפרט יותר על התוסף. בפוסט ההוא יש גם תגובה של ג’ף אטווד המפנה למקרו שהוא כתב, המבצע גם הוא העתקת קוד כ-HTML. אטווד מספר כי הוא לא אוהב להתקין תוספים, והיתרון של מקרו הוא שפשוט מריצים אותו. ניסיתי גם אותו, אבל אני פחות אוהבת אותו… קודם כל, לא מתווסף שומדבר בתפריט, אלא תמיד צריך להריץ את המקרו (מצד שני, אם מצמידים למקרו איזה קיצור מקלדת אז זה כנראה לא כל כך נורא). דבר שני – זה לא מעתיק את צבע הרקע. זה לא נורא אם הרקע אצלכם הוא לבן, אבל כמו שניתן לראות, במחשב הזה שלי הרקע שלי הוא ירוק כהה, והפונט הוא לבן, כך שאם אני מעתיקה את הקוד, הוא יוצא לבן על לבן… אבל יחסית למשהו שלא צריך להתקין בשבילו כלום, זה נראה לי מאד שווה לנסות. מצד ה-HTML שזה מייצר – זה בעייתי באותה מידה של התוסף.
בקיצור, תוספים שאולי לא צריך אותם בתדירות גבוהה, אבל הם מאד קלים להתקנה ולשימוש, אז למה לא? 🙂