@pcinfogmach
יש אפשרות שבה מפתחי תוספים לוורד משתמשים, אני כותב פה רק את הבסיס של העיקרון, אני לא מול הקוד שעושה את זה, אבל אני יודע שהוא קיים, כי בדקתי אותו פעם
הרעיון מבוסס על כך, שבVBA ניתן כידוע להקצות קיצורי מקשים בקוד לפונקציה מסוימת רק אי אפשר בC# ומזה נובע הסיבוך הזה.
ולכן העצה מה שעושה, זה עושים קוד VBA שקורא לפונקציות C# הבעיה כמובן שלעשות את זה, צריך לכתוב איזה קוד קצת מרגיז, כאמור אני לא זוכר כרגע את הקוד, אני רק נותן פה כיוון בתקווה להביא איזה תועלת.
YAKOV2024
-
שאלה ב- vsto #C : איך עושים קיצור דרך בוורד לתוסף? -
שאלה: איך עושים בתוסף vsto לוורד שtaskpane יישאר תמיד בחלונית האקטיבית@dovid אני לא מתחייב שמה שאני כותב פה הוא לעניין, אני שקוע לצערי בסוגיות אחרות, אבל, אנחנו בC# נכון, אם אין למשהו אירוע יעודי, אפשר פשוט לייצר אותו
-
שאלה: איך עושים בתוסף vsto לוורד שtaskpane יישאר תמיד בחלונית האקטיביתאני לא לגמרי מבין את הבעיה, ובאיזה שלב גם קשה לעקוב אחרי הכל, אבל בוא ננסה לפרק את הבעיה לגורמים
א'. יש לנו אוסף של חלוניות צד, ויש לנו בעיה שאנחנו רוצים שיופיע בכל מסמך שנפתח, מה שלא מובנה בוורד.
ב'. במידה והצלחנו נהיה לנו בעיה אחרת שאנחנו רוצים שלפעמים זה יופיע רק בחלק מהמסמכים [בהנחה והבנתי נכון]
הבעיה הראשונה כבר הרב דוד כתב פתרון ואין צורך להגיב עליה.
לבעיה השנייה לכאורה הפתרון הוא ליצור מילון סטטי, [או LIST של מחלקה התוצאה זהה] והוסיף לפונקציה שאיתה המתכנת קורא לתיבות צד, שתי דברים
א'. להוסיף שכל פעם שפותחים את החלונית, החלונית תירשם באוסף כל שהוא.
ב'. כשפתוחים חלונית ניתן בעת יצירת האוביקט לקרוא לאירוע סגירה, שמודיע לי כשהחלונית נסגרה
ג'. יש מובנה בוורד רשימה של כל המסמכים הפתוחים.בעצם כעת יש לנו שלוש רשימות, חלונות צד [הפתוחים] מסמכים, והשלישי ניצור המסמכים שבהם אנחנו לא רוצים שיהיה את החלונות צד.
בקוד זה בעצם מחלקה כזו [בצורה גסה]public class חלונותצד { public object החלון { get;set; } public Dictionary<string, bool> המסמכים { get; set; } }
במילון אנחנו מאחסנים רשימה של המסמכים שנפתחים, בעצם באירוע של פתיחת מסמך הוא נוסף למילון או לכל מילון שקיים [זה אומר כל חלונית צד שפתוחה וקיימת באוסף]
במידה והמשתמש סוגר את החלונית באותו מסמך, המסמך מקבל במילון את הערך שקר, ככה שמתי שהוא חוזר לתצוגה [אירוע פוקוס או אירוע מסמך הופעל וכהנה וכהנה] יש בדיקה בקוד, אם הוא סימן את החלונית צד כשקר היא לא עולה, ואם לא היא עולה.עד כאן בצורה גסה, צר לי על ההסבר הארוך שגם קצת מורכב, זה הסגנון שאני כותב בו קוד.
הרבה הצלחה בהכל, ומקווה שהתוסף הזה יביא דברים טובים