@יעקב-מ-פינס
תבדוק את התוכנה הזו שם התרגום נעשה רובו עם גוגל תגיד לי אם זה זועה או לא.
https://www.hibitsoft.ir/Uninstaller.html
pcinfogmach
-
-
@יעקב-מ-פינס
לרוב הדברים תוכל להשתמש עם תרגום של גוגל
זה לא יהיה מושלם אבל
אל תמנע טובה מבעליו.... -
עדכון גרסה 3.4 יצא לאור
תוקנו הרבה באגים
נוסף קישוריות בסיסית
אשמח לשמוע אם יש בעיותלהורדת העדכון לחץ על הקישור
https://github.com/pcinfogmach/ToratEmetInWord/releases/tag/ToratEmetInWord
-
@NH-LOCAL
ממש תודה.
התשובה המלאה נמצאת דוקא בפורום לתורה שהפנית אותי אליו הנה קישור מדוייק:https://tora-forum.co.il/threads/הפסוק-הארוך-בתנ-ך.4710/post-71428
-
מישהו יודע מה הפסוק הכי ארוך בתנ"ך?
תודה מראש. -
פירוש קצר על ההגדה - הרעיון הוא לנסות לפרש את ההגדה בצורה רעננה כמות שהיא מבלי להשתמש במדי הרבה וורטים או מקורות חיצוניים.
מצו"ב
נ.ב. יש קצת בעיות עם ההדפסה עם השוליים בגלל המסגרת. אשמח לקבל פתרון לזה
עריכה: יישמתי את ההצעה שנאמרה פה מקווה שזה עזר אין לי כרגע גישה למדפסתמגיד-חלק-א.docx
עריכה: נוסף חלק ב
מגיד חלק ב.docxנא להעביר הלאה לזיכוי הרבים
-
@ivrtikshoret
הממ רעיון מעניין... -
בגדול אם אני יכול לזהות שם ספר בצורה נכונה זזה כבר ייעל את זה בהרבה - איפה הסיבוך:
יש ספרים עם שמות זהים: לדוגמא - ברכות
יכול הליות בבלי ברכות או משנה ברכות
או יותר גרוע בראשית
יש המון ספרים שכוללים בתוך השם שלהם את המילה בראשית (בהצחלה בסוף או באמצע). איך התוכנה תידע באיזה בראשית מדובר?? במקרה הזה כמובן אפשר לעשות ברירת מחדל שיצביע לחומש אבל שוב זה אומר הרבה hardcoding אני מחפש צורה דינאמית שתחפה על המקרים שלא עשיתי בצורה ישירה -
@Whenever
היעילות של קישוריות תלויה בדיוק: קישוריות איננה מנוע חיפוש אלא קפיצה קלה למיקום מסויים. אם הקפיצה נהיית מסובכת אנשים פשוט לא ישתמשו בה. אפשרות חיפוש כותרות ודאי שכבר יש בתוכנה. -
לפעמים כאשר בונים תוכנה באקסס והגדרת האיזור של המערכת הוא ישראל עברית מה שקורה הוא שאם מישהו עם מחשב אמריקאי מנסה להריץ אותה - הוא יראה גיבריש - המחשב מתבלבל ולא מצליח להציג את העברית.
ההצעה שלי תתכנתו עם מחשב עם הגדרת איזור באנגלית אולי זה יעזור.
-
@Whenever
יש פה מורכבות מסויימת שלא חשבתי עליה.
מכיון שהתוכנה שבניתי היא דינאמית - אין לה מסד נתונים כלל - הכל נבנה במקום עם פתיחת הקובץ. כך שאין לי כותרות מוכנות להשוות אליהם מראש. (שמות ספרים יש לי רשימה כי הם נטענים עם טעינת התוכנה אבל לא כותרות) -
@Whenever
רגקס בהחלט עוזר אבל איזה רגקס אולי למישהו יש רעיון בתור התחלה?
אומר את האמת אני לא מוצא את ידי ורגלי למרות שכרגיל אני די טוב עם רגקס משהו פה מבלבל אותיבעיקרון אם מדובר בקישור פשוט כמו בראשית א יג לא משנה איך זה אמור להיות קל לזהות
אבל לא תמיד שם הספר הוא רק מילה אחת לדוגמא דברי הימים א
כאן יש כבר מורכבות נוספת כי איך התוכנה תדע שמדובר בא של שם הספר ולא של הפרק. -
מכיוון שהנושא לכשעצמו לא ברור לי דיו אני כותב שאלה לא ברורה בתקוה שמתוך הדיון לכשעצמו הדברים יתבהרו - מה ריאלי ומה לא - תודה מראש.
אני מחפש עצה איך ניתן לזהות קשורים בשביל התוכנה שלי - תורת אמת בוורד
בדומה למה שיש בבר אילן ומה שנקרא בלעז "קשוריות" - שאם לוחצים על קישור |(מראה מקום) זה יוביל לפתיחת ספר במיקום הזה.הקושי שלי הוא בעצם איך להשוות קישורים שאינם מדוייקים:
כלומר פורמט הכותרות בתוכנה שלי הוא מתתמיד על ידי הפרדה של פסיקים
לדוגמא: בראשית, פרשת בראשית, פרק ד, טו
בספרי תורת אמת הקישורים מופיעים בכל מיני פורמטים:
לבינתיים אני עובר אחד אחד ומנסה לזהות את הפורמט השאלה שלי אפ יש משהו יותר כללי שאפשר ליישם שתחסוך לי את כל הטירחה הזו? או שלכה"פ ישמש אותי כאשר לא הצלחתי לדמות בצורה מרובעת את הקישורים. -
בס"ד יצא לאור גרסה מס 3
עם הרבה שיכלוליםלהורדה לחץ על הקישור דלהלן
https://github.com/pcinfogmach/ToratEmetInWord/releases/tag/ToratEmetInWord -
@מהמצב
פותחים את הפונטים ובוחרים בהתקן
או בחירה מרובה ולחיצה ימנית ובחירה בהתקן
-
קוד C# לאפשר ניווט ב-wpf combobox על ידי המקשים של המקלדת (אין אפשרות מובנית לעשות זו בצורה יעילה)
void ComboBox_PreviewKeyDown(object sender, KeyEventArgs e) { ComboBox comboBox = sender as ComboBox; if (e.Key == Key.Up) { if (comboBox.SelectedIndex > 0) // Move selection up comboBox.SelectedIndex--; e.Handled = true; } else if (e.Key == Key.Down) // Move selection down { if (comboBox.SelectedIndex < comboBox.Items.Count - 1) comboBox.SelectedIndex++; e.Handled = true; } else if (e.Key == Key.Enter) { if (e.OriginalSource is ComboBoxItem comboBoxItem) { //dosomething } } }
-
היה לי צורך ליצור ולקרוא קיצורי דרך ב-C# אז חקרתי את הנושא קצת וזה מה שיצא.
בעיקרון יש דרך פשוטה לעשות זאת על ידי IWshRuntimeLibraryכדי להשתמש בה יש להוסיף את ה- refrence הבא:
Reference > COM > Windows Script Host Object Model.ואז אפשר ליצור קיצור דרך:
static void createShortcut(string sourcePath, string destinationPath) { var wshShell = new WshShell(); IWshShortcut shortcut = (IWshShortcut)wshShell.CreateShortcut(destinationPath); shortcut.TargetPath = sourcePath; shortcut.Description = $"Shortcut to {sourcePath}"; shortcut.Save(); }
או לקרוא אותם
public static string GetShortcutTarget(string shortcutFilePath) { WshShell shell = new WshShell(); IWshShortcut shortcut = (IWshShortcut)shell.CreateShortcut(shortcutFilePath); return shortcut.TargetPath; }
שיטה זו עובדת יפה אם איזור המערכת מוגדר לעברית אבל אם ברצונכם להשתמש בה גם במחשבים שבהם אין איזור המערכת מוגדר כעברית (כלומר עם תיקיות או קבצים עם שמות בעברית ויש עברית מותקן במחשב אבל איזור המערכת במחשב אינו מוגדר כעברית - מצוי מאוד אצל חוצניקים)
תתיקלו בשגיאה בקוד מאחר ו- WshShell אינו ממוטב ל-Unicode.במקום זאת מצאתי שיטה אחרת המובאת להלן (מבוסס על כתבה זו:http://www.vbaccelerator.com/home/NET/Code/Libraries/Shell_Projects/Creating_and_Modifying_Shortcuts/article.asp)
יצרתי בה גם פונקציות ליצירת וקריאת קיצורי דרך אם תעיינו בקוד תמצאו שם אפרויות לעוד דברים.
using System; using System.Runtime.InteropServices; using System.Text; public enum EShellLinkResolveFlags : uint { SLR_NO_UI = 0x0001, SLR_ANY_MATCH = 0x0002, SLR_UPDATE = 0x0004, SLR_NOUPDATE = 0x0008, SLR_NOSEARCH = 0x0010, SLR_NOTRACK = 0x0020, SLR_NOLINKINFO = 0x0040, SLR_INVOKE_MSI = 0x0080, SLR_NO_UI_WITH_MSG_PUMP = 0x101, SLR_OFFER_DELETE_WITHOUT_FILE = 0x200, SLR_KNOWNFOLDER = 0x400, SLR_MACHINE_IN_LOCAL_TARGET = 0x800, SLR_UPDATE_MACHINE_AND_SID = 0x1000 } public class ShellLink { private IShellLinkW link = null; public ShellLink() { link = (IShellLinkW)new CShellLink(); } public void Open( string linkFile, IntPtr hWnd, EShellLinkResolveFlags resolveFlags, ushort timeOut ) { uint flags; if ((resolveFlags & EShellLinkResolveFlags.SLR_NO_UI) == EShellLinkResolveFlags.SLR_NO_UI) { flags = (uint)((int)resolveFlags | (timeOut << 16)); } else { flags = (uint)resolveFlags; } // Get the IPersistFile interface and call Load: ((IPersistFile)link).Load(linkFile, 0); // Resolve the link: link.Resolve(hWnd, flags); } public string Arguments { get { StringBuilder arguments = new StringBuilder(260, 260); link.GetArguments(arguments, arguments.Capacity); return arguments.ToString(); } set { link.SetArguments(value); } } public void CreateShortcut(string shortcutPath, string targetPath, string arguments, string description) { link.SetPath(targetPath); link.SetArguments(arguments); link.SetDescription(description); IPersistFile persistFile = (IPersistFile)link; persistFile.Save(shortcutPath, true); } public string ReadShortcutPath(string shortcutPath) { if (System.IO.File.Exists(shortcutPath)) { link = (IShellLinkW)new CShellLink(); IPersistFile persistFile = (IPersistFile)link; persistFile.Load(shortcutPath, 0); StringBuilder pathBuilder = new StringBuilder(260, 260); link.GetPath(pathBuilder, pathBuilder.Capacity, default, 0); return pathBuilder.ToString(); } else { throw new System.IO.FileNotFoundException("Shortcut file not found.", shortcutPath); } } [ComImport] [Guid("000214F9-0000-0000-C000-000000000046")] [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] private interface IShellLinkW { void GetPath( [Out, MarshalAs(UnmanagedType.LPWStr)] StringBuilder pszFile, int cchMaxPath, ref _WIN32_FIND_DATAW pfd, uint fFlags); void GetIDList(out IntPtr ppidl); void SetIDList(IntPtr pidl); void GetDescription( [Out, MarshalAs(UnmanagedType.LPWStr)] StringBuilder pszFile, int cchMaxName); void SetDescription( [MarshalAs(UnmanagedType.LPWStr)] string pszName); void GetWorkingDirectory( [Out, MarshalAs(UnmanagedType.LPWStr)] StringBuilder pszDir, int cchMaxPath); void SetWorkingDirectory( [MarshalAs(UnmanagedType.LPWStr)] string pszDir); void GetArguments( [Out, MarshalAs(UnmanagedType.LPWStr)] StringBuilder pszArgs, int cchMaxPath); void SetArguments( [MarshalAs(UnmanagedType.LPWStr)] string pszArgs); void GetHotkey(out short pwHotkey); void SetHotkey(short pwHotkey); void GetShowCmd(out uint piShowCmd); void SetShowCmd(uint piShowCmd); void GetIconLocation( [Out, MarshalAs(UnmanagedType.LPWStr)] StringBuilder pszIconPath, int cchIconPath, out int piIcon); void SetIconLocation( [MarshalAs(UnmanagedType.LPWStr)] string pszIconPath, int iIcon); void SetRelativePath( [MarshalAs(UnmanagedType.LPWStr)] string pszPathRel, uint dwReserved); void Resolve( IntPtr hWnd, uint fFlags); void SetPath( [MarshalAs(UnmanagedType.LPWStr)] string pszFile); } [ComImport] [Guid("00021401-0000-0000-C000-000000000046")] [ClassInterface(ClassInterfaceType.None)] private class CShellLink { } [StructLayout(LayoutKind.Sequential, Pack = 4, Size = 0, CharSet = CharSet.Unicode)] private struct _WIN32_FIND_DATAW { public uint dwFileAttributes; public _FILETIME ftCreationTime; public _FILETIME ftLastAccessTime; public _FILETIME ftLastWriteTime; public uint nFileSizeHigh; public uint nFileSizeLow; public uint dwReserved0; public uint dwReserved1; [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 260)] public string cFileName; [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 14)] public string cAlternateFileName; } [StructLayout(LayoutKind.Sequential, Pack = 4, Size = 0)] private struct _FILETIME { public uint dwLowDateTime; public uint dwHighDateTime; } [ComImport] [Guid("0000010B-0000-0000-C000-000000000046")] [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] private interface IPersistFile { [PreserveSig] int GetClassID(out Guid pClassID); [PreserveSig] int IsDirty(); void Load( [MarshalAs(UnmanagedType.LPWStr)] string pszFileName, uint dwMode); void Save( [MarshalAs(UnmanagedType.LPWStr)] string pszFileName, [MarshalAs(UnmanagedType.Bool)] bool fRemember); void SaveCompleted( [MarshalAs(UnmanagedType.LPWStr)] string pszFileName); void GetCurFile( [MarshalAs(UnmanagedType.LPWStr)] out string ppszFileName); } }
-
@פלורידה
אני חושב שאתה טועה כנראה לא חיפשת במקום הנכון -
כידוע אין דרך ישירה ליצור קישורי מקשים בוורד דרך vsto
ראיתי מישהו שהציע את הקוד דלהלן:
לפעמים עובד לפעמים וורד חוסם אותו כנראה שיש בו איזהו שגיאה או משהו.
איך שלא יהיה זה הרבה מעבר לרמה שלי אם מישהו יוכל להגיד לי מה קורה קורה בקוד ומה צריך לשנות זה מאוד יעזור לי
תודהusing System; using System.Runtime.InteropServices; using System.Windows.Forms; using Microsoft.Office.Tools.Word; namespace WordAddIn { public partial class ThisAddIn { private IntPtr hookId = IntPtr.Zero; private const int WM_KEYDOWN = 0x0100; private const int WM_KEYUP = 0x0101; private const int WM_SYSKEYDOWN = 0x0104; private const int WM_SYSKEYUP = 0x0105; // Import necessary Windows API functions [DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = true)] private static extern IntPtr SetWindowsHookEx(int idHook, LowLevelKeyboardProc lpfn, IntPtr hMod, uint dwThreadId); [DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = true)] [return: MarshalAs(UnmanagedType.Bool)] private static extern bool UnhookWindowsHookEx(IntPtr hhk); [DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = true)] private static extern IntPtr CallNextHookEx(IntPtr hhk, int nCode, IntPtr wParam, IntPtr lParam); [DllImport("kernel32.dll", CharSet = CharSet.Auto, SetLastError = true)] private static extern IntPtr GetModuleHandle(string lpModuleName); // Delegate for the low-level keyboard procedure private delegate IntPtr LowLevelKeyboardProc(int nCode, IntPtr wParam, IntPtr lParam); // Low-level keyboard hook procedure private IntPtr HookCallback(int nCode, IntPtr wParam, IntPtr lParam) { if (nCode >= 0 && (wParam == (IntPtr)WM_KEYDOWN || wParam == (IntPtr)WM_SYSKEYDOWN)) { int vkCode = Marshal.ReadInt32(lParam); // Handle the key down event MessageBox.Show($"Key Down: {((Keys)vkCode).ToString()}"); } else if (nCode >= 0 && (wParam == (IntPtr)WM_KEYUP || wParam == (IntPtr)WM_SYSKEYUP)) { int vkCode = Marshal.ReadInt32(lParam); // Handle the key up event MessageBox.Show($"Key Up: {((Keys)vkCode).ToString()}"); } return CallNextHookEx(hookId, nCode, wParam, lParam); } // Install the low-level keyboard hook private void SetHook() { using (Process curProcess = Process.GetCurrentProcess()) using (ProcessModule curModule = curProcess.MainModule) { hookId = SetWindowsHookEx(13, HookCallback, GetModuleHandle(curModule.ModuleName), 0); } } // Uninstall the low-level keyboard hook private void Unhook() { UnhookWindowsHookEx(hookId); } private void ThisAddIn_Startup(object sender, System.EventArgs e) { SetHook(); // Start listening to keyboard events when the add-in starts } private void ThisAddIn_Shutdown(object sender, System.EventArgs e) { Unhook(); // Stop listening to keyboard events when the add-in shuts down } } }
אל תמנע טוב מבעליו - תרגום וורדפרס
אל תמנע טוב מבעליו - תרגום וורדפרס
תורת אמת בוורד - עכשיו בvsto
מה הפסוק הכי ארוך בתנ"ך?
מה הפסוק הכי ארוך בתנ"ך?
פירוש קצר על ההגדה - לחוות את ההגדה כמות שהיא
איך לזהות על ידי תוכנה קישורים בספרי קודש ?
איך לזהות על ידי תוכנה קישורים בספרי קודש ?
איך לזהות על ידי תוכנה קישורים בספרי קודש ?
טיפ לבוני תוכנות באקסס - שימו לב לתאימות שפה
איך לזהות על ידי תוכנה קישורים בספרי קודש ?
איך לזהות על ידי תוכנה קישורים בספרי קודש ?
איך לזהות על ידי תוכנה קישורים בספרי קודש ?
תורת אמת בוורד - עכשיו בvsto
התקנת פונטים
קוד C# לאפשר ניווט ב-wpf combobox על ידי המקשים
איך להתנהל עם קיצורי דרך עבור תיקיות וקבצים ב-C# עם תמיכה מלאה לעברית
מילון
איך ליצור קיצורי מקשים לוורד דרך C# vsto?