@מד
לא יודע במה זה תלוי כי יש מחשבים שלא קופץ הדיפנדר בדקתי. אולי יש לך ווינדוס 11 והדיפנדר שם שונה במקצת בהגדרות שלו מווינדוס 10?
בכל אופן הסיבה שהוא נקלט כווירוס כמדומני זה בגלל שהוא קובץ חילוץ עצמי.
הסיבה שאני מפרסם אותו כך זה כדי למנוע בעיות עם התקנת עדכונים. כי יש כל מיני באגים בהתקנת עדכונים של תוספי וורד. והניסיון מוכיח שהתקנה קבועה על ידי ארכיון חילוץ עצמי פותר את הבעיות הללו על פי רוב.
pcinfogmach
-
תוסף חיפוש רגקס בוורד -
REGEX בשביל מרחק בין מילים כמו פרוייקט השו"ת@dovid
תודה הוספתי תיקון לראשי תיבות על ידי הגדרת טווח\bword\b\W+(?:[\w""]+\W+){0,5}\bword\bכרגיל טווח כזה יכול לייצר בעיות כי הוא יכלול גם מילה שמסתיימת עם מירכאות (כלומר סוף משפט שבתוך מירכאות)
ברם במקרה הזה לכאורה אין בעיה כי המטרה היא מרחק בין מילים -
REGEX בשביל מרחק בין מילים כמו פרוייקט השו"ת@dovid
ככה טוב?\bword\b\W+(?:\w+\W+){0,5}\bword\b -
אפשרות מובנית בוורד לשלוף את כל הצבעים במסמך@מד
הבה נחשוב יחד:
נניח אדם הגדיר עם הידאולוג שלך צבע מיוחד במסמך שלו איך כעת הוא יחפש את זה?
אם הוא משתמש בחיפוש של וורד הרי שזה יופיע לו שם בצבעים אחרונים.
אבל אם הוא משתמש בחיפוש רגקס שלי שהוא תוכנה בפני עצמה וורד לא נותן לי גישה לדיאולוג הזה בכל אופן לא בצורה ישירה.
אומנם אפשר לגשת לדיאולוג "גופן" בצורה תיכנותית אבל אח"כ להתשמש עם התוצאות זה קצת כאב ראש כי אז המשתמש עלול לחשוב שכל האפשרויות של החלונית גופן פתוחים לפניו בזמן שבחיפוש רגקס כשי לחסוך בזמן ובמהירות הוא ממוקד לעיצובים המצויים. אני אומר חיפוש רגקס למרות שעוד לא עשיתי את זה בתוכנה שלי כי זה בפיתוח כעת.מקווה שהובנתי:
בקיצער הבעיה היתה תיכנותית. ולא בשימוש של וורד עצמו.
-
רענון הרשימה של ה-combobox ב-wpf בכל פתיחה.אולי כדאי להציג את הרשימה בתוך חלונית דיאולוג וחסל?
או שזה יפריע לנוחות של המשתמש? -
רענון הרשימה של ה-combobox ב-wpf בכל פתיחה.זה לא יכביד על התוכנה לעקוב כל הזמן אחרי שינויים הרי כל פיפס במסמך נחשב שינוי?
-
תוסף חיפוש רגקס בוורדהוא מוגבל כמות פעמים בכל תוסף כמה פעמים אפשר להשתמש בו כל פעם שפותחים את וורד מחדש.
כך שאם הבן אדם הריץ 15 פקודות (אינני זוכר את המספר המדוייק) מהתוסף שלי שיש בהם את הפקודה של undorecord הוא ייתקל בשגיאה אם ירצה להריץ עוד פעם אחד מן הפקודות הללו.
הוי אומר מספר ההקלטות מוגבל (אבל מספר הפעולות במסמך עבור כל הקלטה איננו מוגבל). ואם מגיעים לתיקרה של מספר ההקלטות נתקלים בשגיאה. כך שצריך להשתמש בהקלטות של undorecord בהשכלה וגם ליצצר לוגיקה למקרה שהגיע לתקרת ההקלטות . -
תוסף חיפוש רגקס בוורד@dovid כתב בתוסף חיפוש רגקס בוורד:
אם אתה צודק, אז קברת את הפתרון. החלפה ברג'קס זה המון פעולות כי אתה משנה פסקאות במסמך, וכמובן זה לא מוגבל ל15.
אני מתפלא שאין לזה זכר בתיעוד ושום אזכור שהצלחתי למצוא בגוגל, אתה בטוח בעובדה הזו?סליחה כנראה שלא הסברתי נכון נרא מדבריך שהבנת שהוא מוגבל בכמות הפעולות
כוונתי היתה שהוא מוגבל לכמות הפעמים שאפשר להשתמש בו.כלומר שיש מגבלה על כמה פעמים אפשר להתשמש ב-undorecord ולא על כמה פעולות אפשר לעשות בתוך undorecord אחד.
לשאלתך האם אני בטוח התשובה כן! אני כבר משתמש הפונקציה הזו כבר הרבה זמן. וזה די ברור לי שזה כך.
-
תוסף חיפוש רגקס בוורד@dovid
כמה מילים על UndoRecord, אם כבר הזכירו אותו, כדאי לדעת:
כמו שכבר רמזו לעיל. אם בוצעה רק פעולה אחת, אין צורך להשתמש בו כלל. וורד קולט כל פעולה שנעשית ב-vsto או במאקרו ואפשר לבטל אותם כמו כל פעולה אחרת.
יש לשים לב שהוא מוגבל לכמות מסוימת של פעולות (כ-15 לערך אינני זוכר כעת). לכן, כל קוד המבוסס עליו צריך לכלול לוגיקה שתתמודד עם הגעה למגבלה זו.
מומלץ ליצור עבורו מחלקה (class) עם IDisposable. כך ניתן למנוע מצב שבו המפתח שוכח לסיים את ההקלטה, וההקלטה תיסגר אוטומטית גם במקרה של שגיאה. -
תוסף חיפוש רגקס בוורד@מד כתב בתוסף חיפוש רגקס בוורד:
אולי אפשר להוסיף גם "החלפה"
חשבתי על זה, אך יש צורך בשיקול דעת. כי מי שאינו בקיא היטב ברגקס עלול לשבש את המסמך שלו בקלות עם החלפות לא מדויקות.
בנוסף, החלפה כללית באמצעות רגקס עלולה לפגוע בעיצוב המסמך.אשמח לשמוע משוב בנושא ממי שיכול.
-
סקיצה איך ליישם Theming ב- wpf בצורה קלה ונוחה@קומפיונט
סקרנת אותי: אם זה לא מדאי הרבה לבקש, אפשר לקבל הצצה על אחד מהתוכנות שעשית עם ?avalonia -
סקיצה איך ליישם Theming ב- wpf בצורה קלה ונוחה@קומפיונט
תודה על תגובה זו ועל שאר תגובותיך המועילות כל כך.
אני מכיר את avalonia ואני ודה לך שהסבת את שתומת לבי שוב אל זה. אכן זה נראה אופציה טובה.
תכלס, מכיוון שאני בעיקר מפתח תוספים לוורד אני תקוע עם wpf המקורי (ועם .net framework). או שאני טועה? (יש לי פרוייקטים אחרים גם אבל זה עיקר העיסוק שלי וממילא עיקר מוקד העניין שלי).סתם ככה היה לי הרגשה של "כמעט" כשהתעסקתי עם avalonia לא באתי ללכלך אבל מסקרן אותי כמה ההרגשה הזו אישית והאם יש בה ממש.
אם כבר אנחנו מדברים על spinoff של wpf מה אתה אומר על uno? לא ניסיתי את זה מעניין לשמוע ממישהו שכן ניסה אם יש?
לגופו של פוסט הסיבה שפיתחתי את החלון הנ"ל היה לצורך פיתוח UI שלא נמצא ב-avalonia ובשום מקום אחר. אז אמרתי לעצמי היי בוא נעשה מדריך יפה מזה.
-
Wpf: איך ליישם dataconext עבור style בתוך resource dictionary ??לאחרונה חקרתי רבות את איך לשפר את השימושיות (Reusability) והניידות (Portability) בקודים שלי. מחקר זה הוביל אותי להעדיף שימוש מוגבר ב-ResourceDictionary במקום עיצובים ישירים בתוך הפקדים עצמם מה שהופך את הקוד שלי ליותר מודולרי וניתן לשימוש חוזר.
כתוצאה מכך, אני מעדיף גם שה-Binding עבור פקדים מסוימים יוגדר מראש בתוך ה-ResourceDictionary.תכלס אפשר לעשות binding בתוך ResourceDictionary על ידי שימוש במחלקה סטטית אבל גישה זו מאוד מגובלת כי בסוף היום זה ניהול סטטי של פקדים ולא דינאמי כמו שאמור להיות.
שוין כנראה זה לא הכיוון תכלס אפשר לבנות פקדים ב-wpf ואז ה-binding שלהם זמין אבל יש לזה מחיר מסויים. מצד maintanenace זה לא כמו השגר ושלח של style שמחובר ל-viemodel.
-
איך להשתמש ב-pdf.js לפתיחת קבצי pdf מהמחשב ב-C#לבינתיים מצאתי פתרון לא מושלם אבל זה עובד:
יש להעתיק את הקובץ לתוך תיקיית ה-web ומשם אפשר לפתוח אותו (עיין כאן) מצו"ב דוגמא מלאה:
אני מקווה שאולי מישהו שמבין באמת בנושא יוכל להצביע על הפונציה הנצרכת ברור לי שיש משהו כזה כי יש כפתור שפותח קבצים.public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); webView.CoreWebView2InitializationCompleted += Browser_CoreWebView2InitializationCompleted; webView.EnsureCoreWebView2Async(); } private void Browser_CoreWebView2InitializationCompleted(object? sender, Microsoft.Web.WebView2.Core.CoreWebView2InitializationCompletedEventArgs e) { string appPath = AppDomain.CurrentDomain.BaseDirectory; string fullPath = Path.Combine(appPath, "pdfjs"); webView.CoreWebView2.SetVirtualHostNameToFolderMapping("pdfjs", fullPath, CoreWebView2HostResourceAccessKind.DenyCors); } private void OpenPdfButton_Click(object sender, RoutedEventArgs e) { var openFileDialog = new Microsoft.Win32.OpenFileDialog { Filter = "PDF Files (*.pdf)|*.pdf", Title = "Select a PDF File" }; if (openFileDialog.ShowDialog() == true) { string filePath = openFileDialog.FileName; string appPath = AppDomain.CurrentDomain.BaseDirectory; string targetPath = Path.Combine(appPath, "pdfjs", "web", Path.GetFileName(filePath)); try { // Copy the selected PDF file to the pdfjs folder File.Copy(filePath, targetPath, true); // Open the copied file in the PDF viewer string fileUri = new Uri($"https://pdfjs/web/viewer.html?file={Path.GetFileName(filePath)}").AbsoluteUri; webView.Source = new Uri(fileUri);; } catch (Exception ex) { MessageBox.Show($"Error copying file: {ex.Message}"); } } } } -
איך להסיר ניקוד וטעמים מטקסט בc#יש בעיה בהסרת ניקוד וטעמים כאשר מופיע מקף עליון שצריך להחליף אותו ברוווח אחרת זה יחבר שני מילים
הנה הקוד המתוקן עבור שימוש ב- stringbuilder
public static string RemoveHebrewDiactrics(this string input) { var sb = new StringBuilder(input.Length); foreach (var c in input) if (c == '־') sb.Append(' '); else if (c > 1487 || c < 1425) sb.Append(c); return sb.ToString(); } -
vba אקסס | שמירת משתנה בקוד כל זמן ריצת האקסס -
מהו האחסון המהיר ביותר האפשרי של נתוני טקסט ב-C# ? -
קוד C# לחילוץ טקסט מקבצי וורד@yossiz כתב בקוד C# לחילוץ טקסט מקבצי וורד:
עוד הערה קטנה: אני מבין שבצורך שלך זה לא כל כך רלוונטי, אבל לצרכים אחרים היה כדאי לקבל את מספרי ההערות
הוספתי כעת
פיסקאות ממוספרות הצלחתי לסמן רק עם * ולא עם המספרים -
קוד C# לחילוץ טקסט מקבצי וורד@yossiz כתב בקוד C# לחילוץ טקסט מקבצי וורד:
עוד הערה קטנה: אני מבין שבצורך שלך זה לא כל כך רלוונטי, אבל לצרכים אחרים היה כדאי לקבל את מספרי ההערות
אבדוק את זה תודה.
תכלס לבינתיים
בשיטה השניה מקבלים הכל כולל פיסקאות ממוספרות
מי שדחוף לו כל זה יכול להשתמש רק בשיטה השניה
החסרונות בשיטה השניה הם:
א. איטיות
ב. צריך שיהיה וורד מותקן במחשב (תאמינו או לא אבל יש אנשים שאין להם וורד במחשב)