הצעת ייעול | שיפור בחירת טקסט. ותודה!
-
לכאורה צריך לדון מה עיקר היעד של התוכנה. אם ללימוד לבד, אני שומע למה לא. אבל אם לשם כתיבה ועריכה, ודאי שזה מתאים ואף נצרך
אבל גם אם אין סמן, אפשר לתת אפשרות לבחור באופן שכתבתי.
הרגע בדקתי למשל באתר ברשת, אין סמן, אבל לבחור טקסט אפשר באופן הנ"ל. משא"כ באוצריא כיום
-
לכאורה צריך לדון מה עיקר היעד של התוכנה. אם ללימוד לבד, אני שומע למה לא. אבל אם לשם כתיבה ועריכה, ודאי שזה מתאים ואף נצרך
אבל גם אם אין סמן, אפשר לתת אפשרות לבחור באופן שכתבתי.
הרגע בדקתי למשל באתר ברשת, אין סמן, אבל לבחור טקסט אפשר באופן הנ"ל. משא"כ באוצריא כיום
@עירא-היאירי
מעניין מה שאתה אומר, צריך לבדוק איך ליישם את זה. -
לכאורה צריך לדון מה עיקר היעד של התוכנה. אם ללימוד לבד, אני שומע למה לא. אבל אם לשם כתיבה ועריכה, ודאי שזה מתאים ואף נצרך
אבל גם אם אין סמן, אפשר לתת אפשרות לבחור באופן שכתבתי.
הרגע בדקתי למשל באתר ברשת, אין סמן, אבל לבחור טקסט אפשר באופן הנ"ל. משא"כ באוצריא כיום
@עירא-היאירי כתב בהצעת ייעול | שיפור בחירת טקסט. ותודה!:
הרגע בדקתי למשל באתר ברשת, אין סמן, אבל לבחור טקסט אפשר באופן הנ"ל
תודה על הגילוי...
-
@הבל-הבלים, אני רואה כעת שטקסט אחר שמופיע בתוכנה (למשל שם הספר), כן אפשר לבחור בב' הצורות הנ"ל כמו שאר טקסט במחשב
לדעתי הסיבה שבתוכן הספרים אי אפשר, כי פעולת הלחיצה "נתפסת" לדבר אחר - בחירת הקטע לשם הפרשנים וכו', ולכן הוא לא קולט את זה בתור הנחת הסמן אלא בתור בחירת הקטע
מעניין אם אפשר לגרום שיקלוט את שתי הפעולות במקביל - גם הנחת סמן וגם בחירת קטע
עריכה: גם בטקסט הפרשנים אפשר. רק בטקסט הראשי אי אפשר, וזוהי ראיה ניצחת להסבר שלי, שבחירת הקטע מבטלת את הנחת הסמן
-
ה הבל הבלים סימן נושא זה כשאלה
-
אני מציע שכל אפשרויות העתקת הטקסט בנוחות יהיה בחלון עריכת הספר שיעשו ששם יוכלו להעתיק גם מחלון התצוגה
והכל יבוא על מקומו בשלום. -
@זאב-לבן ?????
למה נראה לך שמישהו שצריך להעתיק טקסט מתוכנה תורנית, צריך לפתוח חלון עריכה בשביל זה???
מה גם שאני כלל לא בטוח שהדבר הזה יישאר בתוכנה.@הבל-הבלים לא התכונתי להעתקת קטעים אלא כמויות
-
@הבל-הבלים לא התכונתי להעתקת קטעים אלא כמויות
-
ככה זה טוב?
אתה מסייע כמנתח מוצר/UX וכמפתח Flutter. המטרה: לשפר את חוויית בחירת הטקסט לצורך העתקה בתוך “הטקסט הראשי” באפליקציית קריאה (לא עורך), בלי להוסיף יכולות עריכה ובלי להציג caret (סמן עריכה מהבהב) קבוע.
רקע והבעיה:
- משתמשים רבים מעתיקים קטעים מהמאגר לצורך כתיבה/עריכה מחוץ לתוכנה.
- כיום בטקסט הראשי אי אפשר לבחור טקסט בדרכים סטנדרטיות:
- לחיצה כפולה לא בוחרת פסקה (נדרש תפריט ימני).
- Shift+Click (קביעת התחלה ואז סיום) לא עובד.
- בטקסטים אחרים (כגון שם ספר/טקסט פרשנים) הבחירה כן עובדת כרגיל.
- כנראה שבטקסט הראשי לחיצה “נתפסת” לפעולה אחרת (בחירת קטע/פתיחת פרשנים), ולכן אינה מתפרשת כבחירת טקסט.
היעד:
להוסיף “מצב בחירה זמני” (Selection-only) לטקסט הראשי:- מאפשר Highlight של טווח טקסט לצורך העתקה בלבד.
- אין הקלדה/מחיקה/עריכה של הטקסט.
- אין caret קבוע, ואין מעבר לתוכנה כמצב “עורך”.
דרישות פונקציונליות:
-
Selection-only mode (מצב בחירה זמני)
- מופעל אוטומטית כשמזוהה כוונת בחירה: גרירה לבחירה, Shift+Click, או Double click.
- מציג Highlight לבחירה.
- יציאה מהמצב: Esc, קליק באזור ריק, או פעולה מפורשת של “נקה בחירה”.
-
Shift + Click לבחירת טווח (ללא caret)
- קליק רגיל יכול לקבוע Anchor פנימי (לא חייב להיות מוצג).
- Shift+Click קובע את קצה הטווח ומדגיש את הטקסט בין Anchor לנקודה.
- אם אין Anchor קיים, קליק ראשון קובע Anchor, וה-Shift+Click הבא בוחר טווח.
-
Double click לבחירת פסקה
- Double click בתוך הטקסט הראשי בוחר פסקה שלמה (לפי גבולות פסקה/שורות ריקות/סימני פיסוק – לפי מה שמתאים למבנה הטקסט).
- אופציונלי: Triple click = בחירת פסקה/קטע גדול יותר (לפי החלטה).
- חשוב לא לשבור את מנגנון “בחירת קטע לפרשנים”: יש להגדיר כללי קדימות ברורים (ראה סעיף 5).
-
Mobile / Touch (אם יש תמיכה)
- Long press בתוך הטקסט הראשי מפעיל מצב בחירה עם Handles (ידיות בחירה) כמו Reader/Browser.
- תפריט צף מינימלי: העתק / שתף / חפש / נקה בחירה.
- עדיין ללא caret עריכה.
-
פתרון לקונפליקט עם פעולה קיימת (פרשנים/בחירת קטע)
- Single click (בלי Shift/בלי drag/בלי double) נשאר פעולה קיימת של האפליקציה.
- כל פעולה שמאותתת “כוונת העתקה” (drag, Shift+Click, double click, long press במגע) נכנסת ל-Selection-only mode.
- המטרה: התמיכה בבחירת טקסט לא תבטל את הפיצ’רים הקיימים, אלא תתעדף אותם לפי כוונת משתמש.
-
הגדרות (רשות אך מומלץ)
- מתג בהגדרות: “בחירת טקסט מתקדמת בטקסט הראשי”.
- ברירת מחדל: לפי החלטת מוצר (מומלץ 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, לבדיקת שגיאות ואזהרות. -
י י. פל. סימן נושא זה כנפתר
-
ככה זה טוב?
אתה מסייע כמנתח מוצר/UX וכמפתח Flutter. המטרה: לשפר את חוויית בחירת הטקסט לצורך העתקה בתוך “הטקסט הראשי” באפליקציית קריאה (לא עורך), בלי להוסיף יכולות עריכה ובלי להציג caret (סמן עריכה מהבהב) קבוע.
רקע והבעיה:
- משתמשים רבים מעתיקים קטעים מהמאגר לצורך כתיבה/עריכה מחוץ לתוכנה.
- כיום בטקסט הראשי אי אפשר לבחור טקסט בדרכים סטנדרטיות:
- לחיצה כפולה לא בוחרת פסקה (נדרש תפריט ימני).
- Shift+Click (קביעת התחלה ואז סיום) לא עובד.
- בטקסטים אחרים (כגון שם ספר/טקסט פרשנים) הבחירה כן עובדת כרגיל.
- כנראה שבטקסט הראשי לחיצה “נתפסת” לפעולה אחרת (בחירת קטע/פתיחת פרשנים), ולכן אינה מתפרשת כבחירת טקסט.
היעד:
להוסיף “מצב בחירה זמני” (Selection-only) לטקסט הראשי:- מאפשר Highlight של טווח טקסט לצורך העתקה בלבד.
- אין הקלדה/מחיקה/עריכה של הטקסט.
- אין caret קבוע, ואין מעבר לתוכנה כמצב “עורך”.
דרישות פונקציונליות:
-
Selection-only mode (מצב בחירה זמני)
- מופעל אוטומטית כשמזוהה כוונת בחירה: גרירה לבחירה, Shift+Click, או Double click.
- מציג Highlight לבחירה.
- יציאה מהמצב: Esc, קליק באזור ריק, או פעולה מפורשת של “נקה בחירה”.
-
Shift + Click לבחירת טווח (ללא caret)
- קליק רגיל יכול לקבוע Anchor פנימי (לא חייב להיות מוצג).
- Shift+Click קובע את קצה הטווח ומדגיש את הטקסט בין Anchor לנקודה.
- אם אין Anchor קיים, קליק ראשון קובע Anchor, וה-Shift+Click הבא בוחר טווח.
-
Double click לבחירת פסקה
- Double click בתוך הטקסט הראשי בוחר פסקה שלמה (לפי גבולות פסקה/שורות ריקות/סימני פיסוק – לפי מה שמתאים למבנה הטקסט).
- אופציונלי: Triple click = בחירת פסקה/קטע גדול יותר (לפי החלטה).
- חשוב לא לשבור את מנגנון “בחירת קטע לפרשנים”: יש להגדיר כללי קדימות ברורים (ראה סעיף 5).
-
Mobile / Touch (אם יש תמיכה)
- Long press בתוך הטקסט הראשי מפעיל מצב בחירה עם Handles (ידיות בחירה) כמו Reader/Browser.
- תפריט צף מינימלי: העתק / שתף / חפש / נקה בחירה.
- עדיין ללא caret עריכה.
-
פתרון לקונפליקט עם פעולה קיימת (פרשנים/בחירת קטע)
- Single click (בלי Shift/בלי drag/בלי double) נשאר פעולה קיימת של האפליקציה.
- כל פעולה שמאותתת “כוונת העתקה” (drag, Shift+Click, double click, long press במגע) נכנסת ל-Selection-only mode.
- המטרה: התמיכה בבחירת טקסט לא תבטל את הפיצ’רים הקיימים, אלא תתעדף אותם לפי כוונת משתמש.
-
הגדרות (רשות אך מומלץ)
- מתג בהגדרות: “בחירת טקסט מתקדמת בטקסט הראשי”.
- ברירת מחדל: לפי החלטת מוצר (מומלץ 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, לבדיקת שגיאות ואזהרות.@י.-פל.
טוב שיש לך מדי פעם כזה פוסט, שנדע להעריך את ההשקעה והעבודה!@י.-פל. כתב בהצעת ייעול | שיפור בחירת טקסט. ותודה!:
קליק רגיל יכול לקבוע Anchor פנימי (לא חייב להיות מוצג).
תתקן ל'חייב לא להיות מוצג', כך כתוב לפני זה, לא?
בחירה עם שיפט וחיצים בטוח שבעבר זה כן עבד, עכשיו אני בלי אוצריא על המחשב לבדוק.
אבל גם אז החיצים עבדו הפוך, אני לא יודע איך פתרו את הבעיה הזו, אבל צריך לפתור אותה גם כאן.תודה רבה!!!
-
@י.-פל.
טוב שיש לך מדי פעם כזה פוסט, שנדע להעריך את ההשקעה והעבודה!@י.-פל. כתב בהצעת ייעול | שיפור בחירת טקסט. ותודה!:
קליק רגיל יכול לקבוע Anchor פנימי (לא חייב להיות מוצג).
תתקן ל'חייב לא להיות מוצג', כך כתוב לפני זה, לא?
בחירה עם שיפט וחיצים בטוח שבעבר זה כן עבד, עכשיו אני בלי אוצריא על המחשב לבדוק.
אבל גם אז החיצים עבדו הפוך, אני לא יודע איך פתרו את הבעיה הזו, אבל צריך לפתור אותה גם כאן.תודה רבה!!!
-
@י.-פל.
לא עומדים בקצב שלך!
ראיתי שביצעת דחיפה! -
@י.-פל. ממש לא בסדר, אני לא מבין למה אתה לא משחרר גרסאות בקצב גבוה יותר
אני מקדים אחרים שיכולים לכתוב... אבל ברצינות!!
וכאן נפסיק לצחוק,
אני עושה זאת כי אני לפעמים המום לראות תגובות אמיתיות כאלו:
נו... למה לא מטפלים בזה כבר?
-- מישהו עובד אצלך?
אנשים עובדים פה המון למען הציבור, אז בגלל זה הם לא חייבים לך כלום!
בקיצור, שכווייח @י.-פל. @הבל-הבלים על כל הטרחה ועל כל הגרסאות והשדרוגים, חזקו ואמצו! -
ככה זה טוב?
אתה מסייע כמנתח מוצר/UX וכמפתח Flutter. המטרה: לשפר את חוויית בחירת הטקסט לצורך העתקה בתוך “הטקסט הראשי” באפליקציית קריאה (לא עורך), בלי להוסיף יכולות עריכה ובלי להציג caret (סמן עריכה מהבהב) קבוע.
רקע והבעיה:
- משתמשים רבים מעתיקים קטעים מהמאגר לצורך כתיבה/עריכה מחוץ לתוכנה.
- כיום בטקסט הראשי אי אפשר לבחור טקסט בדרכים סטנדרטיות:
- לחיצה כפולה לא בוחרת פסקה (נדרש תפריט ימני).
- Shift+Click (קביעת התחלה ואז סיום) לא עובד.
- בטקסטים אחרים (כגון שם ספר/טקסט פרשנים) הבחירה כן עובדת כרגיל.
- כנראה שבטקסט הראשי לחיצה “נתפסת” לפעולה אחרת (בחירת קטע/פתיחת פרשנים), ולכן אינה מתפרשת כבחירת טקסט.
היעד:
להוסיף “מצב בחירה זמני” (Selection-only) לטקסט הראשי:- מאפשר Highlight של טווח טקסט לצורך העתקה בלבד.
- אין הקלדה/מחיקה/עריכה של הטקסט.
- אין caret קבוע, ואין מעבר לתוכנה כמצב “עורך”.
דרישות פונקציונליות:
-
Selection-only mode (מצב בחירה זמני)
- מופעל אוטומטית כשמזוהה כוונת בחירה: גרירה לבחירה, Shift+Click, או Double click.
- מציג Highlight לבחירה.
- יציאה מהמצב: Esc, קליק באזור ריק, או פעולה מפורשת של “נקה בחירה”.
-
Shift + Click לבחירת טווח (ללא caret)
- קליק רגיל יכול לקבוע Anchor פנימי (לא חייב להיות מוצג).
- Shift+Click קובע את קצה הטווח ומדגיש את הטקסט בין Anchor לנקודה.
- אם אין Anchor קיים, קליק ראשון קובע Anchor, וה-Shift+Click הבא בוחר טווח.
-
Double click לבחירת פסקה
- Double click בתוך הטקסט הראשי בוחר פסקה שלמה (לפי גבולות פסקה/שורות ריקות/סימני פיסוק – לפי מה שמתאים למבנה הטקסט).
- אופציונלי: Triple click = בחירת פסקה/קטע גדול יותר (לפי החלטה).
- חשוב לא לשבור את מנגנון “בחירת קטע לפרשנים”: יש להגדיר כללי קדימות ברורים (ראה סעיף 5).
-
Mobile / Touch (אם יש תמיכה)
- Long press בתוך הטקסט הראשי מפעיל מצב בחירה עם Handles (ידיות בחירה) כמו Reader/Browser.
- תפריט צף מינימלי: העתק / שתף / חפש / נקה בחירה.
- עדיין ללא caret עריכה.
-
פתרון לקונפליקט עם פעולה קיימת (פרשנים/בחירת קטע)
- Single click (בלי Shift/בלי drag/בלי double) נשאר פעולה קיימת של האפליקציה.
- כל פעולה שמאותתת “כוונת העתקה” (drag, Shift+Click, double click, long press במגע) נכנסת ל-Selection-only mode.
- המטרה: התמיכה בבחירת טקסט לא תבטל את הפיצ’רים הקיימים, אלא תתעדף אותם לפי כוונת משתמש.
-
הגדרות (רשות אך מומלץ)
- מתג בהגדרות: “בחירת טקסט מתקדמת בטקסט הראשי”.
- ברירת מחדל: לפי החלטת מוצר (מומלץ 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, לבדיקת שגיאות ואזהרות.@י.-פל. כתב בהצעת ייעול | שיפור בחירת טקסט. ותודה!:
ככה זה טוב?
אתה מסייע כמנתח מוצר/UX וכמפתח Flutter. המטרה: לשפר את חוויית בחירת הטקסט לצורך העתקה בתוך “הטקסט הראשי” באפליקציית קריאה (לא עורך), בלי להוסיף יכולות עריכה ובלי להציג caret (סמן עריכה מהבהב) קבוע.
רקע והבעיה:
- משתמשים רבים מעתיקים קטעים מהמאגר לצורך כתיבה/עריכה מחוץ לתוכנה.
- כיום בטקסט הראשי אי אפשר לבחור טקסט בדרכים סטנדרטיות:
- לחיצה כפולה לא בוחרת פסקה (נדרש תפריט ימני).
- Shift+Click (קביעת התחלה ואז סיום) לא עובד.
- בטקסטים אחרים (כגון שם ספר/טקסט פרשנים) הבחירה כן עובדת כרגיל.
- כנראה שבטקסט הראשי לחיצה “נתפסת” לפעולה אחרת (בחירת קטע/פתיחת פרשנים), ולכן אינה מתפרשת כבחירת טקסט.
היעד:
להוסיף “מצב בחירה זמני” (Selection-only) לטקסט הראשי:- מאפשר Highlight של טווח טקסט לצורך העתקה בלבד.
- אין הקלדה/מחיקה/עריכה של הטקסט.
- אין caret קבוע, ואין מעבר לתוכנה כמצב “עורך”.
דרישות פונקציונליות:
-
Selection-only mode (מצב בחירה זמני)
- מופעל אוטומטית כשמזוהה כוונת בחירה: גרירה לבחירה, Shift+Click, או Double click.
- מציג Highlight לבחירה.
- יציאה מהמצב: Esc, קליק באזור ריק, או פעולה מפורשת של “נקה בחירה”.
-
Shift + Click לבחירת טווח (ללא caret)
- קליק רגיל יכול לקבוע Anchor פנימי (לא חייב להיות מוצג).
- Shift+Click קובע את קצה הטווח ומדגיש את הטקסט בין Anchor לנקודה.
- אם אין Anchor קיים, קליק ראשון קובע Anchor, וה-Shift+Click הבא בוחר טווח.
-
Double click לבחירת פסקה
- Double click בתוך הטקסט הראשי בוחר פסקה שלמה (לפי גבולות פסקה/שורות ריקות/סימני פיסוק – לפי מה שמתאים למבנה הטקסט).
- אופציונלי: Triple click = בחירת פסקה/קטע גדול יותר (לפי החלטה).
- חשוב לא לשבור את מנגנון “בחירת קטע לפרשנים”: יש להגדיר כללי קדימות ברורים (ראה סעיף 5).
-
Mobile / Touch (אם יש תמיכה)
- Long press בתוך הטקסט הראשי מפעיל מצב בחירה עם Handles (ידיות בחירה) כמו Reader/Browser.
- תפריט צף מינימלי: העתק / שתף / חפש / נקה בחירה.
- עדיין ללא caret עריכה.
-
פתרון לקונפליקט עם פעולה קיימת (פרשנים/בחירת קטע)
- Single click (בלי Shift/בלי drag/בלי double) נשאר פעולה קיימת של האפליקציה.
- כל פעולה שמאותתת “כוונת העתקה” (drag, Shift+Click, double click, long press במגע) נכנסת ל-Selection-only mode.
- המטרה: התמיכה בבחירת טקסט לא תבטל את הפיצ’רים הקיימים, אלא תתעדף אותם לפי כוונת משתמש.
-
הגדרות (רשות אך מומלץ)
- מתג בהגדרות: “בחירת טקסט מתקדמת בטקסט הראשי”.
- ברירת מחדל: לפי החלטת מוצר (מומלץ 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, לבדיקת שגיאות ואזהרות.אלוף!!!
תודה ענקית -
@י.-פל. כתב בהצעת ייעול | שיפור בחירת טקסט. ותודה!:
דווקא הקצב ממש נמוך, לאחרונה....
אני בונה על העבודה מאחורי הקלעים, לא על שחרורים עם תיקונים נקודתיים...
אני חושב שכלפיה זה קצב מהיר!
וגם אם לא - פשוט שאתם לא חייבים כלום כמו שהבהיר הרב @יהודי-צעיר ....
ממש ישר כח!!!