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

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

פורום אוצריא

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

הצעת ייעול | שיפור בחירת טקסט. ותודה!

מתוזמן נעוץ נעול הועבר נפתר הצעות לשיפור - תוכנת אוצריא
18 פוסטים 8 כותבים 125 צפיות 5 עוקבים
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
תגובה
  • תגובה כנושא
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • הבל הבליםה הבל הבלים

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

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

    @הבל-הבלים לא התכונתי להעתקת קטעים אלא כמויות

    ד תגובה 1 תגובה אחרונה
    0
    • זאב לבןז זאב לבן

      @הבל-הבלים לא התכונתי להעתקת קטעים אלא כמויות

      ד מנותק
      ד מנותק
      דאנציג
      כתב נערך לאחרונה על ידי
      #10

      @זאב-לבן כתב בהצעת ייעול | שיפור בחירת טקסט. ותודה!:

      אלא כמויות

      מה שאני ראיתי הכי נוח להעתיק כמות גדולה מ'כלי קודש' - אוצרניק / כזית...

      תגובה 1 תגובה אחרונה
      1
      • י. פל.י מנותק
        י. פל.י מנותק
        י. פל.
        כתב נערך לאחרונה על ידי
        #11

        ככה זה טוב?

        אתה מסייע כמנתח מוצר/UX וכמפתח Flutter. המטרה: לשפר את חוויית בחירת הטקסט לצורך העתקה בתוך “הטקסט הראשי” באפליקציית קריאה (לא עורך), בלי להוסיף יכולות עריכה ובלי להציג caret (סמן עריכה מהבהב) קבוע.

        רקע והבעיה:

        • משתמשים רבים מעתיקים קטעים מהמאגר לצורך כתיבה/עריכה מחוץ לתוכנה.
        • כיום בטקסט הראשי אי אפשר לבחור טקסט בדרכים סטנדרטיות:
          1. לחיצה כפולה לא בוחרת פסקה (נדרש תפריט ימני).
          2. Shift+Click (קביעת התחלה ואז סיום) לא עובד.
        • בטקסטים אחרים (כגון שם ספר/טקסט פרשנים) הבחירה כן עובדת כרגיל.
        • כנראה שבטקסט הראשי לחיצה “נתפסת” לפעולה אחרת (בחירת קטע/פתיחת פרשנים), ולכן אינה מתפרשת כבחירת טקסט.

        היעד:
        להוסיף “מצב בחירה זמני” (Selection-only) לטקסט הראשי:

        • מאפשר Highlight של טווח טקסט לצורך העתקה בלבד.
        • אין הקלדה/מחיקה/עריכה של הטקסט.
        • אין caret קבוע, ואין מעבר לתוכנה כמצב “עורך”.

        דרישות פונקציונליות:

        1. Selection-only mode (מצב בחירה זמני)

          • מופעל אוטומטית כשמזוהה כוונת בחירה: גרירה לבחירה, Shift+Click, או Double click.
          • מציג Highlight לבחירה.
          • יציאה מהמצב: Esc, קליק באזור ריק, או פעולה מפורשת של “נקה בחירה”.
        2. Shift + Click לבחירת טווח (ללא caret)

          • קליק רגיל יכול לקבוע Anchor פנימי (לא חייב להיות מוצג).
          • Shift+Click קובע את קצה הטווח ומדגיש את הטקסט בין Anchor לנקודה.
          • אם אין Anchor קיים, קליק ראשון קובע Anchor, וה-Shift+Click הבא בוחר טווח.
        3. Double click לבחירת פסקה

          • Double click בתוך הטקסט הראשי בוחר פסקה שלמה (לפי גבולות פסקה/שורות ריקות/סימני פיסוק – לפי מה שמתאים למבנה הטקסט).
          • אופציונלי: Triple click = בחירת פסקה/קטע גדול יותר (לפי החלטה).
          • חשוב לא לשבור את מנגנון “בחירת קטע לפרשנים”: יש להגדיר כללי קדימות ברורים (ראה סעיף 5).
        4. Mobile / Touch (אם יש תמיכה)

          • Long press בתוך הטקסט הראשי מפעיל מצב בחירה עם Handles (ידיות בחירה) כמו Reader/Browser.
          • תפריט צף מינימלי: העתק / שתף / חפש / נקה בחירה.
          • עדיין ללא caret עריכה.
        5. פתרון לקונפליקט עם פעולה קיימת (פרשנים/בחירת קטע)

          • Single click (בלי Shift/בלי drag/בלי double) נשאר פעולה קיימת של האפליקציה.
          • כל פעולה שמאותתת “כוונת העתקה” (drag, Shift+Click, double click, long press במגע) נכנסת ל-Selection-only mode.
          • המטרה: התמיכה בבחירת טקסט לא תבטל את הפיצ’רים הקיימים, אלא תתעדף אותם לפי כוונת משתמש.
        6. הגדרות (רשות אך מומלץ)

          • מתג בהגדרות: “בחירת טקסט מתקדמת בטקסט הראשי”.
          • ברירת מחדל: לפי החלטת מוצר (מומלץ ON אם זה לא פוגע בהתנהגות קיימת).

        Acceptance Criteria (תנאי קבלה):

        • בטקסט הראשי:
          • Double click בוחר פסקה באופן עקבי.
          • Shift+Click בוחר טווח טקסט בין Anchor לנקודת הסיום.
          • Drag מסמן טקסט ומאפשר העתקה.
          • Esc/קליק ריק מנקה בחירה ויוצא ממצב הבחירה.
        • פעולת Single click הרגילה (פרשנים/בחירת קטע) ממשיכה לעבוד כאשר המשתמש לא מבצע פעולות שמרמזות על בחירה.
        • אין יכולות עריכה (הקלדה/מחיקה) ואין caret עריכה מהבהב.
        • אין רגרסיה: בטקסטים אחרים שבהם הבחירה כבר עובדת (שם ספר/פרשנים) לא נשברת ההתנהגות.

        הנחיות מימוש Flutter (גבוה-רמה, לא קוד מלא):

        • השתמש במנגנון בחירה שמייצר highlight בלבד (Selection overlay) עבור הטקסט הראשי.
        • נהל מצב Anchor ו-Selection range.
        • נהל תיעדוף Gesture: single-tap לפעולה קיימת, ו-gestures של בחירה (drag/shift/double/long-press) למצב בחירה.
        • הוסף בדיקות ידניות למקרי קצה: גלילה בזמן בחירה, בחירה בין שורות, בחירה סביב סימני פיסוק/כותרות, יציאה מהמצב והחזרה לפעולות קיימות.

        תכנן תכנית פעולה, ואז בצע אותה שלב אחר שלב, עד להשלמתה.
        בסיום הפעולה יש לבצע flutter analyze, לבדיקת שגיאות ואזהרות.

        מ ע 2 תגובות תגובה אחרונה
        2
        • י. פל.י י. פל. סימן נושא זה כנפתר
        • י. פל.י י. פל.

          ככה זה טוב?

          אתה מסייע כמנתח מוצר/UX וכמפתח Flutter. המטרה: לשפר את חוויית בחירת הטקסט לצורך העתקה בתוך “הטקסט הראשי” באפליקציית קריאה (לא עורך), בלי להוסיף יכולות עריכה ובלי להציג caret (סמן עריכה מהבהב) קבוע.

          רקע והבעיה:

          • משתמשים רבים מעתיקים קטעים מהמאגר לצורך כתיבה/עריכה מחוץ לתוכנה.
          • כיום בטקסט הראשי אי אפשר לבחור טקסט בדרכים סטנדרטיות:
            1. לחיצה כפולה לא בוחרת פסקה (נדרש תפריט ימני).
            2. Shift+Click (קביעת התחלה ואז סיום) לא עובד.
          • בטקסטים אחרים (כגון שם ספר/טקסט פרשנים) הבחירה כן עובדת כרגיל.
          • כנראה שבטקסט הראשי לחיצה “נתפסת” לפעולה אחרת (בחירת קטע/פתיחת פרשנים), ולכן אינה מתפרשת כבחירת טקסט.

          היעד:
          להוסיף “מצב בחירה זמני” (Selection-only) לטקסט הראשי:

          • מאפשר Highlight של טווח טקסט לצורך העתקה בלבד.
          • אין הקלדה/מחיקה/עריכה של הטקסט.
          • אין caret קבוע, ואין מעבר לתוכנה כמצב “עורך”.

          דרישות פונקציונליות:

          1. Selection-only mode (מצב בחירה זמני)

            • מופעל אוטומטית כשמזוהה כוונת בחירה: גרירה לבחירה, Shift+Click, או Double click.
            • מציג Highlight לבחירה.
            • יציאה מהמצב: Esc, קליק באזור ריק, או פעולה מפורשת של “נקה בחירה”.
          2. Shift + Click לבחירת טווח (ללא caret)

            • קליק רגיל יכול לקבוע Anchor פנימי (לא חייב להיות מוצג).
            • Shift+Click קובע את קצה הטווח ומדגיש את הטקסט בין Anchor לנקודה.
            • אם אין Anchor קיים, קליק ראשון קובע Anchor, וה-Shift+Click הבא בוחר טווח.
          3. Double click לבחירת פסקה

            • Double click בתוך הטקסט הראשי בוחר פסקה שלמה (לפי גבולות פסקה/שורות ריקות/סימני פיסוק – לפי מה שמתאים למבנה הטקסט).
            • אופציונלי: Triple click = בחירת פסקה/קטע גדול יותר (לפי החלטה).
            • חשוב לא לשבור את מנגנון “בחירת קטע לפרשנים”: יש להגדיר כללי קדימות ברורים (ראה סעיף 5).
          4. Mobile / Touch (אם יש תמיכה)

            • Long press בתוך הטקסט הראשי מפעיל מצב בחירה עם Handles (ידיות בחירה) כמו Reader/Browser.
            • תפריט צף מינימלי: העתק / שתף / חפש / נקה בחירה.
            • עדיין ללא caret עריכה.
          5. פתרון לקונפליקט עם פעולה קיימת (פרשנים/בחירת קטע)

            • Single click (בלי Shift/בלי drag/בלי double) נשאר פעולה קיימת של האפליקציה.
            • כל פעולה שמאותתת “כוונת העתקה” (drag, Shift+Click, double click, long press במגע) נכנסת ל-Selection-only mode.
            • המטרה: התמיכה בבחירת טקסט לא תבטל את הפיצ’רים הקיימים, אלא תתעדף אותם לפי כוונת משתמש.
          6. הגדרות (רשות אך מומלץ)

            • מתג בהגדרות: “בחירת טקסט מתקדמת בטקסט הראשי”.
            • ברירת מחדל: לפי החלטת מוצר (מומלץ ON אם זה לא פוגע בהתנהגות קיימת).

          Acceptance Criteria (תנאי קבלה):

          • בטקסט הראשי:
            • Double click בוחר פסקה באופן עקבי.
            • Shift+Click בוחר טווח טקסט בין Anchor לנקודת הסיום.
            • Drag מסמן טקסט ומאפשר העתקה.
            • Esc/קליק ריק מנקה בחירה ויוצא ממצב הבחירה.
          • פעולת Single click הרגילה (פרשנים/בחירת קטע) ממשיכה לעבוד כאשר המשתמש לא מבצע פעולות שמרמזות על בחירה.
          • אין יכולות עריכה (הקלדה/מחיקה) ואין caret עריכה מהבהב.
          • אין רגרסיה: בטקסטים אחרים שבהם הבחירה כבר עובדת (שם ספר/פרשנים) לא נשברת ההתנהגות.

          הנחיות מימוש Flutter (גבוה-רמה, לא קוד מלא):

          • השתמש במנגנון בחירה שמייצר highlight בלבד (Selection overlay) עבור הטקסט הראשי.
          • נהל מצב Anchor ו-Selection range.
          • נהל תיעדוף Gesture: single-tap לפעולה קיימת, ו-gestures של בחירה (drag/shift/double/long-press) למצב בחירה.
          • הוסף בדיקות ידניות למקרי קצה: גלילה בזמן בחירה, בחירה בין שורות, בחירה סביב סימני פיסוק/כותרות, יציאה מהמצב והחזרה לפעולות קיימות.

          תכנן תכנית פעולה, ואז בצע אותה שלב אחר שלב, עד להשלמתה.
          בסיום הפעולה יש לבצע flutter analyze, לבדיקת שגיאות ואזהרות.

          מ מנותק
          מ מנותק
          מענין לשמוע
          כתב נערך לאחרונה על ידי
          #12

          @י.-פל.
          טוב שיש לך מדי פעם כזה פוסט, שנדע להעריך את ההשקעה והעבודה!

          @י.-פל. כתב בהצעת ייעול | שיפור בחירת טקסט. ותודה!:

          קליק רגיל יכול לקבוע Anchor פנימי (לא חייב להיות מוצג).

          תתקן ל'חייב לא להיות מוצג', כך כתוב לפני זה, לא?

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

          תודה רבה!!!

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

            @י.-פל.
            טוב שיש לך מדי פעם כזה פוסט, שנדע להעריך את ההשקעה והעבודה!

            @י.-פל. כתב בהצעת ייעול | שיפור בחירת טקסט. ותודה!:

            קליק רגיל יכול לקבוע Anchor פנימי (לא חייב להיות מוצג).

            תתקן ל'חייב לא להיות מוצג', כך כתוב לפני זה, לא?

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

            תודה רבה!!!

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

            @מענין-לשמוע כתב בהצעת ייעול | שיפור בחירת טקסט. ותודה!:

            אבל צריך לפתור אותה גם כאן.

            לא הצלחתי.

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

              @מענין-לשמוע כתב בהצעת ייעול | שיפור בחירת טקסט. ותודה!:

              אבל צריך לפתור אותה גם כאן.

              לא הצלחתי.

              מ מנותק
              מ מנותק
              מענין לשמוע
              כתב נערך לאחרונה על ידי
              #14

              @י.-פל.
              לא עומדים בקצב שלך!
              ראיתי שביצעת דחיפה!

              תגובה 1 תגובה אחרונה
              0
              • י. פל.י מנותק
                י. פל.י מנותק
                י. פל.
                כתב נערך לאחרונה על ידי
                #15

                דווקא הקצב ממש נמוך, לאחרונה....

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

                  דווקא הקצב ממש נמוך, לאחרונה....

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

                  @י.-פל. ממש לא בסדר, אני לא מבין למה אתה לא משחרר גרסאות בקצב גבוה יותר

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

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

                    ככה זה טוב?

                    אתה מסייע כמנתח מוצר/UX וכמפתח Flutter. המטרה: לשפר את חוויית בחירת הטקסט לצורך העתקה בתוך “הטקסט הראשי” באפליקציית קריאה (לא עורך), בלי להוסיף יכולות עריכה ובלי להציג caret (סמן עריכה מהבהב) קבוע.

                    רקע והבעיה:

                    • משתמשים רבים מעתיקים קטעים מהמאגר לצורך כתיבה/עריכה מחוץ לתוכנה.
                    • כיום בטקסט הראשי אי אפשר לבחור טקסט בדרכים סטנדרטיות:
                      1. לחיצה כפולה לא בוחרת פסקה (נדרש תפריט ימני).
                      2. Shift+Click (קביעת התחלה ואז סיום) לא עובד.
                    • בטקסטים אחרים (כגון שם ספר/טקסט פרשנים) הבחירה כן עובדת כרגיל.
                    • כנראה שבטקסט הראשי לחיצה “נתפסת” לפעולה אחרת (בחירת קטע/פתיחת פרשנים), ולכן אינה מתפרשת כבחירת טקסט.

                    היעד:
                    להוסיף “מצב בחירה זמני” (Selection-only) לטקסט הראשי:

                    • מאפשר Highlight של טווח טקסט לצורך העתקה בלבד.
                    • אין הקלדה/מחיקה/עריכה של הטקסט.
                    • אין caret קבוע, ואין מעבר לתוכנה כמצב “עורך”.

                    דרישות פונקציונליות:

                    1. Selection-only mode (מצב בחירה זמני)

                      • מופעל אוטומטית כשמזוהה כוונת בחירה: גרירה לבחירה, Shift+Click, או Double click.
                      • מציג Highlight לבחירה.
                      • יציאה מהמצב: Esc, קליק באזור ריק, או פעולה מפורשת של “נקה בחירה”.
                    2. Shift + Click לבחירת טווח (ללא caret)

                      • קליק רגיל יכול לקבוע Anchor פנימי (לא חייב להיות מוצג).
                      • Shift+Click קובע את קצה הטווח ומדגיש את הטקסט בין Anchor לנקודה.
                      • אם אין Anchor קיים, קליק ראשון קובע Anchor, וה-Shift+Click הבא בוחר טווח.
                    3. Double click לבחירת פסקה

                      • Double click בתוך הטקסט הראשי בוחר פסקה שלמה (לפי גבולות פסקה/שורות ריקות/סימני פיסוק – לפי מה שמתאים למבנה הטקסט).
                      • אופציונלי: Triple click = בחירת פסקה/קטע גדול יותר (לפי החלטה).
                      • חשוב לא לשבור את מנגנון “בחירת קטע לפרשנים”: יש להגדיר כללי קדימות ברורים (ראה סעיף 5).
                    4. Mobile / Touch (אם יש תמיכה)

                      • Long press בתוך הטקסט הראשי מפעיל מצב בחירה עם Handles (ידיות בחירה) כמו Reader/Browser.
                      • תפריט צף מינימלי: העתק / שתף / חפש / נקה בחירה.
                      • עדיין ללא caret עריכה.
                    5. פתרון לקונפליקט עם פעולה קיימת (פרשנים/בחירת קטע)

                      • Single click (בלי Shift/בלי drag/בלי double) נשאר פעולה קיימת של האפליקציה.
                      • כל פעולה שמאותתת “כוונת העתקה” (drag, Shift+Click, double click, long press במגע) נכנסת ל-Selection-only mode.
                      • המטרה: התמיכה בבחירת טקסט לא תבטל את הפיצ’רים הקיימים, אלא תתעדף אותם לפי כוונת משתמש.
                    6. הגדרות (רשות אך מומלץ)

                      • מתג בהגדרות: “בחירת טקסט מתקדמת בטקסט הראשי”.
                      • ברירת מחדל: לפי החלטת מוצר (מומלץ ON אם זה לא פוגע בהתנהגות קיימת).

                    Acceptance Criteria (תנאי קבלה):

                    • בטקסט הראשי:
                      • Double click בוחר פסקה באופן עקבי.
                      • Shift+Click בוחר טווח טקסט בין Anchor לנקודת הסיום.
                      • Drag מסמן טקסט ומאפשר העתקה.
                      • Esc/קליק ריק מנקה בחירה ויוצא ממצב הבחירה.
                    • פעולת Single click הרגילה (פרשנים/בחירת קטע) ממשיכה לעבוד כאשר המשתמש לא מבצע פעולות שמרמזות על בחירה.
                    • אין יכולות עריכה (הקלדה/מחיקה) ואין caret עריכה מהבהב.
                    • אין רגרסיה: בטקסטים אחרים שבהם הבחירה כבר עובדת (שם ספר/פרשנים) לא נשברת ההתנהגות.

                    הנחיות מימוש Flutter (גבוה-רמה, לא קוד מלא):

                    • השתמש במנגנון בחירה שמייצר highlight בלבד (Selection overlay) עבור הטקסט הראשי.
                    • נהל מצב Anchor ו-Selection range.
                    • נהל תיעדוף Gesture: single-tap לפעולה קיימת, ו-gestures של בחירה (drag/shift/double/long-press) למצב בחירה.
                    • הוסף בדיקות ידניות למקרי קצה: גלילה בזמן בחירה, בחירה בין שורות, בחירה סביב סימני פיסוק/כותרות, יציאה מהמצב והחזרה לפעולות קיימות.

                    תכנן תכנית פעולה, ואז בצע אותה שלב אחר שלב, עד להשלמתה.
                    בסיום הפעולה יש לבצע flutter analyze, לבדיקת שגיאות ואזהרות.

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

                    @י.-פל. כתב בהצעת ייעול | שיפור בחירת טקסט. ותודה!:

                    ככה זה טוב?

                    אתה מסייע כמנתח מוצר/UX וכמפתח Flutter. המטרה: לשפר את חוויית בחירת הטקסט לצורך העתקה בתוך “הטקסט הראשי” באפליקציית קריאה (לא עורך), בלי להוסיף יכולות עריכה ובלי להציג caret (סמן עריכה מהבהב) קבוע.

                    רקע והבעיה:

                    • משתמשים רבים מעתיקים קטעים מהמאגר לצורך כתיבה/עריכה מחוץ לתוכנה.
                    • כיום בטקסט הראשי אי אפשר לבחור טקסט בדרכים סטנדרטיות:
                      1. לחיצה כפולה לא בוחרת פסקה (נדרש תפריט ימני).
                      2. Shift+Click (קביעת התחלה ואז סיום) לא עובד.
                    • בטקסטים אחרים (כגון שם ספר/טקסט פרשנים) הבחירה כן עובדת כרגיל.
                    • כנראה שבטקסט הראשי לחיצה “נתפסת” לפעולה אחרת (בחירת קטע/פתיחת פרשנים), ולכן אינה מתפרשת כבחירת טקסט.

                    היעד:
                    להוסיף “מצב בחירה זמני” (Selection-only) לטקסט הראשי:

                    • מאפשר Highlight של טווח טקסט לצורך העתקה בלבד.
                    • אין הקלדה/מחיקה/עריכה של הטקסט.
                    • אין caret קבוע, ואין מעבר לתוכנה כמצב “עורך”.

                    דרישות פונקציונליות:

                    1. Selection-only mode (מצב בחירה זמני)

                      • מופעל אוטומטית כשמזוהה כוונת בחירה: גרירה לבחירה, Shift+Click, או Double click.
                      • מציג Highlight לבחירה.
                      • יציאה מהמצב: Esc, קליק באזור ריק, או פעולה מפורשת של “נקה בחירה”.
                    2. Shift + Click לבחירת טווח (ללא caret)

                      • קליק רגיל יכול לקבוע Anchor פנימי (לא חייב להיות מוצג).
                      • Shift+Click קובע את קצה הטווח ומדגיש את הטקסט בין Anchor לנקודה.
                      • אם אין Anchor קיים, קליק ראשון קובע Anchor, וה-Shift+Click הבא בוחר טווח.
                    3. Double click לבחירת פסקה

                      • Double click בתוך הטקסט הראשי בוחר פסקה שלמה (לפי גבולות פסקה/שורות ריקות/סימני פיסוק – לפי מה שמתאים למבנה הטקסט).
                      • אופציונלי: Triple click = בחירת פסקה/קטע גדול יותר (לפי החלטה).
                      • חשוב לא לשבור את מנגנון “בחירת קטע לפרשנים”: יש להגדיר כללי קדימות ברורים (ראה סעיף 5).
                    4. Mobile / Touch (אם יש תמיכה)

                      • Long press בתוך הטקסט הראשי מפעיל מצב בחירה עם Handles (ידיות בחירה) כמו Reader/Browser.
                      • תפריט צף מינימלי: העתק / שתף / חפש / נקה בחירה.
                      • עדיין ללא caret עריכה.
                    5. פתרון לקונפליקט עם פעולה קיימת (פרשנים/בחירת קטע)

                      • Single click (בלי Shift/בלי drag/בלי double) נשאר פעולה קיימת של האפליקציה.
                      • כל פעולה שמאותתת “כוונת העתקה” (drag, Shift+Click, double click, long press במגע) נכנסת ל-Selection-only mode.
                      • המטרה: התמיכה בבחירת טקסט לא תבטל את הפיצ’רים הקיימים, אלא תתעדף אותם לפי כוונת משתמש.
                    6. הגדרות (רשות אך מומלץ)

                      • מתג בהגדרות: “בחירת טקסט מתקדמת בטקסט הראשי”.
                      • ברירת מחדל: לפי החלטת מוצר (מומלץ ON אם זה לא פוגע בהתנהגות קיימת).

                    Acceptance Criteria (תנאי קבלה):

                    • בטקסט הראשי:
                      • Double click בוחר פסקה באופן עקבי.
                      • Shift+Click בוחר טווח טקסט בין Anchor לנקודת הסיום.
                      • Drag מסמן טקסט ומאפשר העתקה.
                      • Esc/קליק ריק מנקה בחירה ויוצא ממצב הבחירה.
                    • פעולת Single click הרגילה (פרשנים/בחירת קטע) ממשיכה לעבוד כאשר המשתמש לא מבצע פעולות שמרמזות על בחירה.
                    • אין יכולות עריכה (הקלדה/מחיקה) ואין caret עריכה מהבהב.
                    • אין רגרסיה: בטקסטים אחרים שבהם הבחירה כבר עובדת (שם ספר/פרשנים) לא נשברת ההתנהגות.

                    הנחיות מימוש Flutter (גבוה-רמה, לא קוד מלא):

                    • השתמש במנגנון בחירה שמייצר highlight בלבד (Selection overlay) עבור הטקסט הראשי.
                    • נהל מצב Anchor ו-Selection range.
                    • נהל תיעדוף Gesture: single-tap לפעולה קיימת, ו-gestures של בחירה (drag/shift/double/long-press) למצב בחירה.
                    • הוסף בדיקות ידניות למקרי קצה: גלילה בזמן בחירה, בחירה בין שורות, בחירה סביב סימני פיסוק/כותרות, יציאה מהמצב והחזרה לפעולות קיימות.

                    תכנן תכנית פעולה, ואז בצע אותה שלב אחר שלב, עד להשלמתה.
                    בסיום הפעולה יש לבצע flutter analyze, לבדיקת שגיאות ואזהרות.

                    אלוף!!!
                    תודה ענקית

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

                      דווקא הקצב ממש נמוך, לאחרונה....

                      מ מנותק
                      מ מנותק
                      מענין לשמוע
                      כתב נערך לאחרונה על ידי
                      #18

                      @י.-פל. כתב בהצעת ייעול | שיפור בחירת טקסט. ותודה!:

                      דווקא הקצב ממש נמוך, לאחרונה....

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

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

                      • התחברות

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

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