דילוג לתוכן
0
  • דף הבית
  • חוקי הפורום
  • מדריכים
  • פוסטים אחרונים
  • לא נפתר
  • תגיות
  • פופולרי
  • משתמשים
  • תרומות לאוצריא
  • צור קשר
  • דף הבית
  • חוקי הפורום
  • מדריכים
  • פוסטים אחרונים
  • לא נפתר
  • תגיות
  • פופולרי
  • משתמשים
  • תרומות לאוצריא
  • צור קשר
עיצובים
  • בהיר
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • כהה
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • ברירת מחדל (ללא עיצוב (ברירת מחדל))
  • ללא עיצוב (ברירת מחדל)
כיווץ
לוגו אתר

פורום אוצריא

אוצריא - דף הבית
|
קח שותפות בהוספת ספרים
|
תרום לאוצריא
  1. דף הבית
  2. הצעות לשיפור - תוכנת אוצריא
  3. באג | באג בפתיחת ספרי אוצר החכמה

באג | באג בפתיחת ספרי אוצר החכמה

מתוזמן נעוץ נעול הועבר הצעות לשיפור - תוכנת אוצריא
15 פוסטים 6 כותבים 222 צפיות 5 עוקבים
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
    תגובה
    • תגובה כנושא
    התחברו כדי לפרסם תגובה
    נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
    • ש
      ש
      שווה
      כתב נערך לאחרונה על ידי
      #3

      הכפתור "פתח מקומית" מופיע בחלון, ודיסק אוצר החכמה מחובר למחשב בגירסא העדכנית ביותר.
      הבעיה היא בקישור עצמו, אוצר החכמה בנו אותו בצורה שפותחת את הספר בחלון נפרד, ולא ככרטיסייה בחלון התוכנה הקיים.
      אפשר לעשות ניסוי, לשמור את הקישור כקובץ קיצור דרך, ולפתוח אותו. התוצאה תהיה פתיחה בחלון נפרד ולא ככרטיסיה.
      לכן אני מציע לא להשתמש בקישורים של אוצר החכמה עצמם, אלא לעבוד בשיטה אחרת יעילה יותר.

      יום חדש מתחילי תגובה 1 תגובה אחרונה
      0
      • ש שווה

        הכפתור "פתח מקומית" מופיע בחלון, ודיסק אוצר החכמה מחובר למחשב בגירסא העדכנית ביותר.
        הבעיה היא בקישור עצמו, אוצר החכמה בנו אותו בצורה שפותחת את הספר בחלון נפרד, ולא ככרטיסייה בחלון התוכנה הקיים.
        אפשר לעשות ניסוי, לשמור את הקישור כקובץ קיצור דרך, ולפתוח אותו. התוצאה תהיה פתיחה בחלון נפרד ולא ככרטיסיה.
        לכן אני מציע לא להשתמש בקישורים של אוצר החכמה עצמם, אלא לעבוד בשיטה אחרת יעילה יותר.

        יום חדש מתחילי
        יום חדש מתחילי
        יום חדש מתחיל
        מנהל ספריית אוצריא
        כתב נערך לאחרונה על ידי
        #4

        @שווה במקום להביא קובץ EXE שאי אפשר להבין ממנו כלום, פשוט תעלה את קוד המקור של מה שעשית, (או קישור לשיחה שלך עם מי שבנה לך את זה...) כך נוכל להבין יותר מה בדיוק אתה רוצה.

        תגובה 1 תגובה אחרונה
        2
        • ש
          ש
          שווה
          כתב נערך לאחרונה על ידי
          #5

          זה קוד המקור:
          OtzarFast.cs
          וזה ההסבר מקודקס:
          מטרת הכלי

          פתיחת ספר בתוך החלון הראשי של אוצר החכמה, באמצעות אוטומציה של הממשק. הכלי מחקה את רצף הפעולות הידני שתיארת, במקום להשתמש בקישור OtzarBook://, שאצלך פותח חלון נפרד.

          כך פועלת הגרסה הנוכחית

          1. קריאת מספר הספר: התוכנה קוראת את שם קובץ ה־EXE ללא הסיומת. לדוגמה, הפעלת 198605.exe מבקשת לפתוח את ספר מספר 198605. השם חייב להכיל ספרות בלבד.
          2. איתור חלון אוצר החכמה: התוכנה עוברת על התהליכים ומחפשת חלון שכותרתו otzar או כוללת „אוצר החכמה”. היא מסירה תווי כיווניות נסתרים לפני ההשוואה. אם אין התאמה או שיש כמה חלונות תואמים, היא עוצרת ומציגה הודעה.
          3. העברת המיקוד: אם החלון ממוזער, התוכנה משחזרת אותו ומביאה אותו לחזית באמצעות פונקציות Windows.
          4. לחיצה בתוך התוכנה: מתבצעת לחיצה באמצע רוחב השטח הפנימי ובגובה של 55% ממנו, ללא מסגרת וכותרת החלון. מיקום סמן העכבר הקודם נשמר ומוחזר מיד לאחר הלחיצה.
          5. שליחת F1 ישירות: לאחר המתנה של 30 מילישניות, הכלי מזהה את רכיב החלון שמחזיק במיקוד ושולח אליו הודעות WM_KEYDOWN ו־WM_KEYUP עם הקוד VK_F1 = 0x70. זו השיטה שעבדה אצלך למרות החלפת F1 ו־F11 בתוכנת מיפוי המקלדת.
          6. הזנת המספר ופתיחה: לאחר המתנה של 150 מילישניות, הכלי מזין את מספר הספר באמצעות SendKeys.SendWait, ואז שולח Enter.
            ה־EXE כתוב ב־C# ומשתמש ב־WinForms ובקריאות Win32 דרך DllImport. הוא אינו דורש PowerShell בכל הפעלה.

          אפשרות נוספת למימוש: חיפוש לפי שם הספר באמצעות F2

          זו תוספת מוצעת; היא אינה ממומשת בקובץ הנוכחי. רצף הפעולות המבוקש:

          1. קבלת שם הספר מהקטלוג, רצוי כפרמטר מפורש, למשל:OtzarLauncher.exe --title "בית הלוי"
          2. יצירת מחרוזת חיפוש הכוללת מירכאות כחלק מהטקסט:"בית הלוי"
          3. שמירת תוכן לוח ההעתקה והעתקת מחרוזת החיפוש אליו.
          4. איתור אוצר החכמה, הבאת החלון לחזית ולחיצה בשטח הפנימי שלו.
          5. שליחת F2 ישירות לרכיב הפעיל, באותה שיטה של F1, עם VK_F2 = 0x71 וקוד סריקה 0x3C.
          6. המתנה עד ששדה חיפוש שם הספר פעיל, החלפת תוכן חיפוש קודם והדבקת השם עם המירכאות.
          7. המתנה לקליטת הטקסט ולעדכון התוצאות. אם נדרש Enter להפעלת החיפוש בגרסה המותקנת, יש להוסיפו לאחר בדיקה.
          8. החזרת תוכן לוח ההעתקה הקודם לאחר שהתוכנה סיימה לקרוא אותו.
            לפי התנהגות החיפוש שתיארת, המירכאות מיועדות לחיפוש הביטוי המדויק. עדיין ייתכנו כמה תוצאות, למשל מהדורות שונות של אותו ספר; אין להניח ששם לבדו מזהה ספר יחיד.

          דגשים למתכנתים

          • לשיפור האמינות והמהירות, עדיף לזהות שהשדה מוכן באמצעות UI Automation, במקום להסתמך רק על המתנה קבועה.
          • הפעולה הנוכחית מביאה את אוצר החכמה לחזית ומשתמשת בעכבר; היא אינה מתבצעת כולה ברקע.
          • הקוד הנוכחי אינו מוודא שהספר הנכון נפתח. בגרסה המיועדת לשילוב בקטלוג כדאי להוסיף אימות תוצאה, מניעת הפעלות מקבילות ודיווח שגיאות לקטלוג.
          תגובה 1 תגובה אחרונה
          0
          • י. פל.י
            י. פל.י
            י. פל.
            כתב נערך לאחרונה על ידי
            #6

            אנחנו לא נכניס דבר כזה לתוכנה.

            S יום חדש מתחילי 2 תגובות תגובה אחרונה
            1
            • י. פל.י י. פל.

              אנחנו לא נכניס דבר כזה לתוכנה.

              S
              S
              shishko
              מפתח
              כתב נערך לאחרונה על ידי
              #7

              @י.-פל. כתב:

              אנחנו לא נכניס דבר כזה לתוכנה.

              השאלה האם יש דרך אחרת להקל על המשתמש את השימוש בספרי אוצר החכמה מבלי לגרום לו לאבד חלק מהספרים והשימוש שלו שם...

              תגובה 1 תגובה אחרונה
              0
              • י. פל.י י. פל.

                אנחנו לא נכניס דבר כזה לתוכנה.

                יום חדש מתחילי
                יום חדש מתחילי
                יום חדש מתחיל
                מנהל ספריית אוצריא
                כתב נערך לאחרונה על ידי
                #8

                @י.-פל. כתב:

                אנחנו לא נכניס דבר כזה לתוכנה.

                הוא לא מבקש להכניס שום דבר.
                רק לשפר מעט את הקוד לפתיחת ספרים באוצר החכמה.
                זה הכל!
                על מה ההתנגדות??

                פלמנמוניפ י. פל.י 2 תגובות תגובה אחרונה
                1
                • יום חדש מתחילי יום חדש מתחיל

                  @י.-פל. כתב:

                  אנחנו לא נכניס דבר כזה לתוכנה.

                  הוא לא מבקש להכניס שום דבר.
                  רק לשפר מעט את הקוד לפתיחת ספרים באוצר החכמה.
                  זה הכל!
                  על מה ההתנגדות??

                  פלמנמוניפ
                  פלמנמוניפ
                  פלמנמוני
                  כתב נערך לאחרונה על ידי
                  #9

                  @יום-חדש-מתחיל אם היה עצה רשמית לשיפור, זה היה מתקבל.
                  אבל העצה שהוא הציע (קראת את זה?) זה מעקף לא הגיוני בשביל לשל בתוכנה אחרת.

                  תגובה 1 תגובה אחרונה
                  1
                  • יום חדש מתחילי יום חדש מתחיל

                    @י.-פל. כתב:

                    אנחנו לא נכניס דבר כזה לתוכנה.

                    הוא לא מבקש להכניס שום דבר.
                    רק לשפר מעט את הקוד לפתיחת ספרים באוצר החכמה.
                    זה הכל!
                    על מה ההתנגדות??

                    י. פל.י
                    י. פל.י
                    י. פל.
                    כתב נערך לאחרונה על ידי
                    #10

                    @יום-חדש-מתחיל כתב:

                    רק לשפר מעט את הקוד לפתיחת ספרים באוצר החכמה.
                    זה הכל!
                    על מה ההתנגדות??

                    מתחייב שאין לך מושג מה הקוד שלו עושה.

                    תגובה 1 תגובה אחרונה
                    0
                    • ש
                      ש
                      שווה
                      כתב נערך לאחרונה על ידי
                      #11

                      ביקשתי כעת מקודקס לבדוק את הקוד הקיים באוצריא, ולהציע את הפתרון שלו לשינוי.
                      הוא הכין לי קוד, ובדק שהוא יכול לעבוד עם אוצריא.
                      זה הקוד
                      otzaria-f1-proposal.zip
                      וזה ההסבר:
                      הצעה: אפשרות פתיחת ספרי אוצר החכמה באמצעות החלון הראשי ב-Windows

                      במסלול הנוכחי OtzarUtils.launchOtzarLocal מפעילה את otzar.exe עם BOOK=..., ובמחשב שלי הספר נפתח בחלון נפרד. רצף ידני של לחיצה בשטח התוכנה, F1, מספר הספר ו-Enter נותן את ההתנהגות הרצויה בתוך התוכנה הפעילה.

                      מצורפת הצעת patch שמשלבת את הרצף בתוך אוצריא באמצעות MethodChannel ורכיב Win32 המתקמפל לתוך ה-runner, בלי EXE נוסף, שינוי משתני סביבה או תיקיית מעקף. F1 נשלח ישירות לרכיב הפעיל, כדי שלא יושפע מהמיפוי F1/F11 המותקן אצלי.

                      ההצעה מוסיפה preferMainWindow; אפשר לבטל את המסלול החדש עם false. בקשות לעמוד גדול מ-1 נשארות במסלול המקורי. במסלול F1 הספר עשוי להיפתח במיקום האחרון, גם אם הפרמטר page הוא ברירת המחדל 1. אוצר החכמה צריכה להיות פתוחה קודם.

                      הקוד מסופק לסקירה ולבדיקת המפתחים. הוא נבנה על קוד dev שנקרא ואומת מול Git tree המתועד ב-SOURCE.json. לא בוצעו הידור Flutter/Windows, בדיקות Dart או בדיקה חיה של המימוש החדש. יש לבדוק מוכנות של תיבת F1, קליטת הספרות ו-Enter, טיפול בכשלי מיקוד ורישום הערוץ בכל מנוע Flutter רלוונטי. ההצעה אינה פותחת כרטיסייה ואינה מפעילה ערוץ ניפוי; היא מבקשת רק את התנהגות F1 המקורית.

                      README.md מפרט את השילוב, ההגבלות, השגיאות ופקודות הבדיקה. מומלץ ליישם באמצעות ה-patch ולא לדרוס קבצים בגרסה חדשה ללא סקירת ההבדלים.

                      עדכון: רכיב ה-C++ הודר ונבדק כעת במחשב המשתמש באמצעות מעטפת בדיקה עם קוד ערוץ Flutter הרשמי. נמצא ותוקן באג במזהה הטיימר. בגרסה הנוכחית נשלח ספר 103967, והמשתמש אישר שהספר הנכון נפתח בחלון הצף הרצוי. עדיין לא נבנתה אוצריא עם ה-patch ולא הורצו בדיקות Dart. יש להשתמש ב-patch העדכני המצורף.

                      י. פל.י תגובה 1 תגובה אחרונה
                      0
                      • ש שווה

                        ביקשתי כעת מקודקס לבדוק את הקוד הקיים באוצריא, ולהציע את הפתרון שלו לשינוי.
                        הוא הכין לי קוד, ובדק שהוא יכול לעבוד עם אוצריא.
                        זה הקוד
                        otzaria-f1-proposal.zip
                        וזה ההסבר:
                        הצעה: אפשרות פתיחת ספרי אוצר החכמה באמצעות החלון הראשי ב-Windows

                        במסלול הנוכחי OtzarUtils.launchOtzarLocal מפעילה את otzar.exe עם BOOK=..., ובמחשב שלי הספר נפתח בחלון נפרד. רצף ידני של לחיצה בשטח התוכנה, F1, מספר הספר ו-Enter נותן את ההתנהגות הרצויה בתוך התוכנה הפעילה.

                        מצורפת הצעת patch שמשלבת את הרצף בתוך אוצריא באמצעות MethodChannel ורכיב Win32 המתקמפל לתוך ה-runner, בלי EXE נוסף, שינוי משתני סביבה או תיקיית מעקף. F1 נשלח ישירות לרכיב הפעיל, כדי שלא יושפע מהמיפוי F1/F11 המותקן אצלי.

                        ההצעה מוסיפה preferMainWindow; אפשר לבטל את המסלול החדש עם false. בקשות לעמוד גדול מ-1 נשארות במסלול המקורי. במסלול F1 הספר עשוי להיפתח במיקום האחרון, גם אם הפרמטר page הוא ברירת המחדל 1. אוצר החכמה צריכה להיות פתוחה קודם.

                        הקוד מסופק לסקירה ולבדיקת המפתחים. הוא נבנה על קוד dev שנקרא ואומת מול Git tree המתועד ב-SOURCE.json. לא בוצעו הידור Flutter/Windows, בדיקות Dart או בדיקה חיה של המימוש החדש. יש לבדוק מוכנות של תיבת F1, קליטת הספרות ו-Enter, טיפול בכשלי מיקוד ורישום הערוץ בכל מנוע Flutter רלוונטי. ההצעה אינה פותחת כרטיסייה ואינה מפעילה ערוץ ניפוי; היא מבקשת רק את התנהגות F1 המקורית.

                        README.md מפרט את השילוב, ההגבלות, השגיאות ופקודות הבדיקה. מומלץ ליישם באמצעות ה-patch ולא לדרוס קבצים בגרסה חדשה ללא סקירת ההבדלים.

                        עדכון: רכיב ה-C++ הודר ונבדק כעת במחשב המשתמש באמצעות מעטפת בדיקה עם קוד ערוץ Flutter הרשמי. נמצא ותוקן באג במזהה הטיימר. בגרסה הנוכחית נשלח ספר 103967, והמשתמש אישר שהספר הנכון נפתח בחלון הצף הרצוי. עדיין לא נבנתה אוצריא עם ה-patch ולא הורצו בדיקות Dart. יש להשתמש ב-patch העדכני המצורף.

                        י. פל.י
                        י. פל.י
                        י. פל.
                        כתב נערך לאחרונה על ידי
                        #12

                        @שווה
                        תגיד לו לשלוח pr.

                        תגובה 1 תגובה אחרונה
                        1
                        • ש
                          ש
                          שווה
                          כתב נערך לאחרונה על ידי שווה
                          #13

                          בוצע
                          https://github.com/Otzaria/otzaria/pull/3601

                          י. פל.י תגובה 1 תגובה אחרונה
                          1
                          • ש שווה

                            בוצע
                            https://github.com/Otzaria/otzaria/pull/3601

                            י. פל.י
                            י. פל.י
                            י. פל.
                            כתב נערך לאחרונה על ידי
                            #14

                            @שווה
                            תגיד לו שהci אדום. תשאל אותו למה זה בdraft.

                            פלמנמוניפ תגובה 1 תגובה אחרונה
                            0
                            • י. פל.י י. פל.

                              @שווה
                              תגיד לו שהci אדום. תשאל אותו למה זה בdraft.

                              פלמנמוניפ
                              פלמנמוניפ
                              פלמנמוני
                              כתב נערך לאחרונה על ידי
                              #15

                              > @י.-פל. כתב:

                              @שווה
                              תגיד לו שהci אדום. תשאל אותו למה זה בdraft.

                              קושיא חדא מתרצת חבירתה...

                              תגובה 1 תגובה אחרונה
                              0

                              שלום! נראה שהשיחה הזו מעניינת אותך, אבל עדיין אין לך חשבון.

                              נמאס לכם לגלול בין אותם הפוסטים בכל ביקור? כשנרשמים לחשבון, תמיד תחזרו בדיוק למקום שבו הייתם קודם, ותוכלו לבחור לקבל התראות על תגובות חדשות (בין אם במייל, ובין אם בהתראת פוש). תוכלו גם לשמור סימניות ולפרגן ב-upvote לפוסטים כדי להביע הערכה לחברי קהילה אחרים.

                              בעזרת התרומה שלך, הפוסט הזה יכול להיות אפילו טוב יותר 💗

                              הרשמה התחברות

                              • התחברות

                              • אין לך חשבון עדיין? הרשמה

                              • התחברו או הירשמו כדי לחפש.
                              • פוסט ראשון
                                פוסט אחרון