@מד כתב בתוסף חיפוש רגקס בוורד:
למה אתה לא אורז דרך NSIS או דרך inno ?
תודה רבה מאוד!
מקווה שאתפנה לזה בהמשך
@מד כתב בתוסף חיפוש רגקס בוורד:
למה אתה לא אורז דרך NSIS או דרך inno ?
תודה רבה מאוד!
מקווה שאתפנה לזה בהמשך
@ivrtikshoret
תודה שעלית את השאלה הזו
אני מאד אוהב לשתף ולעזור אך תהיתי לעצמי לא פעם אם יש בזה תועלת למישהו
היה חסר לי confirmation תודה.
חוץ מזה אני מאוד נבניתי מהפורום כאן הערה פה הערה שם של אנשים טובים על הקודים שלי נתנו לי המון ידע.
@OdedDvir
json הוא פורמט עבודה נוח וגמיש יותר בשבילי, את שאר הנימוקים כבר כתבתי וכתבו אחרים למעלה. כל אחד לפי טעמו כמובן. אני לא יכול להכחיש שיש איזושהי מעלה בפיתרון המובנה אישית זה היה מריטת עצבים עד שנמאס לי והלכתי על כיוון אחר. כשאתה בונה כמה פרוייקטים במקביל הפעולות המכניות הזוטרות האלה שחוזרים על עצמם שוב ושוב מתחילים להציק לך מאוד הם מפריעם לזרימה ולכיף שבתכנות. אז בחרתי בדרך קצת פחות מציקה.
נקוט האי כללא בידך (בעירבון מוגבל): כל דבר שאפשר לעשות עליו העתק הדבק ולמחזר אותו עבור הפרוייקט הבא שלך שווה זהב. תרגומים של פקדים שהרבה פעמים חוזרים על עצמם שווים זהב ב-json.
הייתי צריך ממשק מודרני עם טאבים בתוך שורת הכותרת של החלון (בדומה למה שיש בכל דפדפן אינטרנט קלאסי)
לא מצאתי משהו לרוחי אז יצרתי משהו לעצמי
מצו"ב הלינק לגיט למקרה שעוד מישהו מעוניין בכזה דבר
https://github.com/pcinfogmach/ChromeTabs
הפרוייקט לא נעשה בכל חלקיו לפי הספר ממש אבל הוא עושה את העבודה בצורה יפה.

בניתי תוכנה שמדגימה את הימוש בספרייה זו ב-C# למי שמעוניין להלן הקישור לגיט האב
https://github.com/pcinfogmach/PdfJs2
התוכנה רק מדגימה שימוש בסיס יש עוד המון אפשרויות להתממשקות דרך js
@yossiz
הסיבה לסגור את התוכנה מה-debugger הוא במקרה שיש באג שתוקע את ה-UI
מצו"ב קוד להסרת שורות ריקות ממחרוזת טקסט ב-C#
אשמח לקבל משוב
public static string RemoveEmptyLines(this string input)
{
var lines = input.Split(new[] { '\r', '\n' }, StringSplitOptions.RemoveEmptyEntries);
var nonEmptyLines = lines.Where(line => !string.IsNullOrWhiteSpace(line));
return string.Join("\n", nonEmptyLines);
}
@dovid
זה עובד, אך לדעתי הוא פחות מתקדם מהאופציה שהצעתי. זה ממש מעצבן למשתמש להשתמש ב- FolderBrowserDialog. האינטרנט מלא בפוסטים של אנשים שמחפשים תחליף לדיאלוג הזה, ולכן כשמצאתי תחליף אחר, החלטתי לשתף ולהמליץ עליו למי שגם כן מחפש חוויית משתמש יפה יותר.
מצו"ב תמונות לשם המחשה


יש כמה דרכים לעשות זאת כאן אכתוב את הבסיס איך לעשות זאת על ידי הוספת קוד vba('רך אחרת תוכלו לראות פה)
אפשר לשכלל את זה כמובן אני רק כותב את הבסיס שאם מישהו יצטרך שלא יתחיל מאפס
[ComVisible(true)]
public class MyManagedFunctions
{
public int GetNumber()
{
return 42;
}
}
private void ThisAddIn_Startup(object sender, System.EventArgs e)
{
this.Application.Run("RegisterCallback", new MyManagedFunctions());
this.Application.DocumentOpen += Application_DocumentOpen;
}
private void Application_DocumentOpen(Microsoft.Office.Interop.Word.Document Doc)
{
//this.Application.Run("AssignShortcut"); // Run the VBA macro to assign the shortcut
//this.Application.Run("RemoveShortcut"); // Run the VBA macro to remove the shortcut
this.Application.DocumentOpen -= Application_DocumentOpen;
}
RegisterCallback שמקבלת אובייקט ומגדירה אותו למשתנה managedObject,GetNumberFromVSTO שמפעילה את הפונקציה GetNumber מה-C# ומציגה את התוצאה ב-MessageBox.AssignShortcut ו-RemoveShortcut) ופונקציה (RemoveAllShortcuts) להסרת כל הקיצורי מקלדת.ShowAllShortcutKeys - למקרה ששחכתם מה עשיתם בעברDim managedObject As Object
Public Sub RegisterCallback(callback As Object)
Set managedObject = callback
End Sub
Public Function GetNumberFromVSTO() As Integer
GetNumberFromVSTO = managedObject.GetNumber()
MsgBox "The number is " & GetNumberFromVSTO
End Function
Sub CallVstoFunction()
Call GetNumberFromVSTO
End Sub
Public Sub AssignShortcut()
' Assign Ctrl+Shift+Q to CallVstoFunction
CustomizationContext = NormalTemplate
KeyBindings.Add KeyCode:=BuildKeyCode(wdKeyControl, wdKeyShift, wdKeyQ), _
KeyCategory:=wdKeyCategoryMacro, _
Command:="CallVstoFunction"
End Sub
Public Sub RemoveShortcut()
' Remove the shortcut key assignment for CallVstoFunction
Dim keyBinding As keyBinding
For Each keyBinding In KeyBindings
If keyBinding.Command = "Normal.Module1.CallVstoFunction" Then
keyBinding.Clear
End If
Next keyBinding
End Sub
Public Sub RemoveAllShortcuts()
' Remove the shortcut key assignment
CustomizationContext = NormalTemplate
KeyBindings.ClearAll
End Sub
Sub ShowAllShortcutKeys()
Dim keyBinding As keyBinding
Dim msg As String
msg = "Currently assigned shortcut keys:" & vbCrLf
For Each keyBinding In Application.KeyBindings
msg = msg & "Command: " & keyBinding.Command & ", Key: " & keyBinding.KeyString & vbCrLf
Next keyBinding
MsgBox msg
End Sub
לפעמים צריך להתחיל את וורד מחדש כדי שהקודים 'ייתפסו'
מצאתי קוד חמוד כיצד להמיר צבע על ידי RGB שלו ל- int בודד אני כותב אותו פה למקרה שמישהו יצטרך ג"כ יום אחד
הצורך שלי היה כדי לעשת colorpicker פשוט בשביל תוסף לוורד. בוורד צבע costume מוגדר באופן זה - על ידי int בודד.
Color c = Colors.Blue;
var wdc = (Microsoft.Office.Interop.Word.WdColor)(c.R + 0x100 * c.G + 0x10000 * c.B);
@אביי
אני הייתי הולך על כיוון של html יש גם ספריות שממרים html ל-pdf בקלות או שפשוט תתן למשתמש להדפיס את ה-html לבד. על ידי יצירת לחצן פשוט שמתממשק עם הפקד של webveiw.
ככה גם יש לך שליטה מלאה על מה שקורה יש ספריות מאוד טובות להתנהלות עם html.
או שתעבוד בשילוב של json גם לזה יש ספריות מתקדמות.
אם אתה הולך על xaml אז תלך על flowdocument
https://learn.microsoft.com/en-us/dotnet/api/system.windows.controls.flowdocumentreader.print?view=windowsdesktop-8.0
קוד לקבלת קידוד של טקסט Html מעוצב
<!DOCTYPE html>
<html>
<head>
<title>HTML TO CODE</title>
<style>
body {
margin-left: 100px;
margin-right: 100px;
}
.container {
display: flex;
flex-direction: column;
text-align: right;
.editor-container, .output-container {
width: 100%;
height: 200px;
border: 1px solid #ccc;
padding: 20px;
background-color: #fff;
margin: 10px 0; /* margin for spacing between the containers */
overflow: auto;
text-align: right;
}
.editor {
text-align: right;
}
</style>
</head>
<body>
<div class="container">
<label>:קלט</label>
<div class="editor-container">
<div id="editor" contenteditable="true" oninput="updateOutput()"></div>
</div>
<label>פלט</label>
<div class="output-container">
<div id="output"></div>
</div>
</div>
<script>
function updateOutput() {
const editorContent = document.getElementById('editor').innerHTML;
document.getElementById('output').textContent = editorContent;
}
</script>
</body>
</html>
@מעלה-ומוריד
תנסה לחפור פה
https://topirzul.co.il/קטגוריה-ראשית-1/מסילות/מסילות-לדלתות-הזזה.html
כיוון אחר למחשבה אולי תשתמש עם תריס?
@יעקב-מ-פינס כתב בתוכנת סינון ללינוקס אובונטו קיים?:
נגיד שלא מסתדר לי...
אשמח לשמוע ממי שמכיר תוכנה ללינוקס אובונטו שמגבילה את הרשת בתוכנות בכללי לרשימה לבנה
לא מסכים עם הגישה אבל אם אין תוכנה תלך כיוון של תוספים לכרום, לפחות לבינתיים זה יגביל את הבעיות.
יש גם תוסף לכרום גם שמסנן תמונות עם צבע עור מזכיר את נטפרי בתחילת הדרך.
כמו"כ לפני נסיקת החסימות היה גישה שעושים שכל נתוני הגלישה נשלח למישהו. אפשר גם על ידי תוספים.
כולי האי ואולי שווה משהו.
מצו"ב מאמר קצר (עמוד אחד) המהווה ניסיון להסביר את מהות היום ומצוותיו.
@קומפיונט כתב בעיצוב ממשק שכתוב ב C#:
אם אתה ב - dotnet 9, יש theme מובנה יותר יפה
בשורה של ממש! ייש"כ!
@ששא
שלב ראשון תנסה לחשוב איך היית עושה את התרגיל באופן ידני.
כלומר מה הם השלבים שאתה צריך לעשות כדי לקבל את התוצאה שאתה רוצה:
איזה מידע אתה צריך לסנן לארגן ולחשב ואיך, לא כל דבר אפשר ישירות על ידי חשבון אקסל לפעמים צריך מאקרו לזה.
הנסיון שלי לפרש מקצת מדברי ספר אורחות צדיקים בשפה נעימה המתאימה לבני דורנו: