כיצד להוסיף סמנים שמאלה/ימינה לסרגל הניווט במהלך קלט טקסט ב-Android O

מדריך כיצד להציג לחצני סמן שמאלה/ימינה לסרגל הניווט ב-Android O, אך רק כאשר שדה קלט טקסט פעיל.

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

עם זאת, אם אתה מפעיל את תצוגה מקדימה למפתחים של Android O שיש לו חדש התאמה אישית של סרגל הניווט מוסתר תחת SystemUI Tuner, ואז תוכל להוסיף סמני מקלדת שמאלה/ימינה לסרגל הניווט שלך. כל מה שאתה צריך לעשות הוא להגדיר את מקש סרגל הניווט השמאלי ל KEYCODE_DPAD_LEFT (#21) ומקש סרגל הניווט הימני אל KEYCODE_DPAD_RIGHT (#22). לגבי הסמלים, השימוש בסמלים של החצים שמאלה/ימינה כברירת מחדל הוא הגיוני ביותר. שיטה זו בהחלט עובדת, כפי שצוין על ידי משטרת אנדרואיד, אבל זה פגום כי זה דורש להניח את המפתחות האלה לִצְמִיתוּת בסרגל הניווט.

אם יש לךהיההבא שֶׁלִי קודםהדרכות בהתאמה אישית של סרגל הניווט של Android O, אז תדע שאפשר לשנות את שני מקשי סרגל הניווט בהתבסס על כל קריטריון שנרצה. לפיכך, על מנת להפוך את סמני קלט הטקסט/מקלדת החדשים שלנו למודעים יותר להקשר, אנו יכולים להשתמש ב-Tasker כדי הצג את לחצני הסמן במקלדת רק כאשר קלט טקסט מוצג ב-Android O. אנו נספק הוראות שלב אחר שלב במדריך זה, אך תוכל גם לדלג לתחתית כדי להוריד את הפרופיל כדי לייבא אותו.

תודה לאלי ארווין שבדק את פרופיל ה-Tasker שלי וצילם את הקלטת המסך הזו!


הצג סמנים שמאלה/ימינה בסרגל הניווט במהלך קלט טקסט

דרישות:

  • טאסקר ($2.99)
  • SecureTask
  • קלט אוטומטי בטא (~$1.70)

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

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

זה מהיר מאוד, פשוט עבור אל הגדרות --> נגישות וחפש את "קלט אוטומטי" ברשימת השירותים. הפעל את שירות הנגישות.

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

הגדרת ADB

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

לאחר שחילצת את הקובץ הבינארי לתיקיה נפרדת והתקנת את מנהל ההתקן, אנו צריכים בשלב הבא לאפשר איתור באגים ב-USB בסמארטפון. כדי לעשות זאת, פתח את ההגדרות ועבור אל אודות הטלפון. הקש על מספר Build 7 פעמים עד שתקבל תיבת דו-שיח שאומרת לך שפתחת את הנעילה של אפשרויות מפתחים. אתה יכול לגשת לאפשרויות המפתחים בהגדרות כעת. ככל הנראה באנדרואיד O, עליך להזין את הסיכה/סיסמה שלך לפני שתוכל לפתוח את אפשרויות המפתחים. עשה זאת וחפש איתור באגים ב-USB, ולאחר מכן הפעל אותו.

כעת חבר את הטלפון שלך ופתח שורת פקודה באותה ספרייה שבה חילצת את ה-ADB הבינארי. (משתמשי Windows, החזק את Shift+לחץ לחיצה ימנית באותה תיקיה ובחר "פתח את שורת הפקודה כאן") הקלד adb devices לתוך שורת הפקודה. תראה הודעה ששרת ADB מופעל, ואז בטלפון שלך תראה הנחיה המבקשת ממך להעניק למחשב שלך גישת ADB. לקבל זאת. עכשיו כשאתה נכנס adb devices בשורת הפקודה, אתה אמור לראות את המספר הסידורי של המכשיר שלך, אם כן אז הצלחת.

הענקת WRITE_SECURE_SETTINGS ל-SecureTask

כאשר שורת פקודה ADB נפתחת, הזן את הפקודה הבאה כדי להעניק ל-SecureTask את ההרשאה הנדרשת.

adbshellpmgrantcom.balda.securetaskandroid.permission.WRITE_SECURE_SETTINGS

ל-SecureTask תהיה כעת את היכולת לשנות את הגדרות המערכת ללא גישת שורש! עכשיו אנחנו מוכנים לעבור לטאסקר.

הגדרת פרופיל Tasker

פתח את Tasker וצור פרופיל חדש על ידי לחיצה על כפתור +. תן שם סמני מקלדת ובחר את מִקרֶה הֶקשֵׁר. לך ל תוסף --> קלט אוטומטי --> פעולת ממשק משתמש. עבור סוגי הפעולה, בחר רכיב קלט ממוקד ו מיקוד רכיב קלט אבד. השאר את טקסט האלמנט ריק. הוספת הקשר AutoInput זה תפעיל את שירות המוניטור של AutoInput כדי לזהות מתי קלט טקסט שדה מרוויח או מאבד מיקוד, ומאחסן אותו במשתנה כערך בוליאני (נכון/שקר) שאנו יכולים לקרוא.

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

  1. A1: משימה --> אם. הגדר אותו ל- if %aifocus ~ true. זה יהיה התנאי שלנו כאשר AutoInput מזהה ששדה קלט טקסט נמצא בפוקוס. שתי הפעולות הבאות יגדירו את מקשי סרגל הניווט למקשים DPAD_LEFT ו-DPAD_RIGHT.
  2. A2: תוסף --> SecureTask --> הגדרות מאובטחות. פעולה: לִכתוֹב. הגדרה: secure sysui_nav_bar_left. ערך: key(21:com.android/systemui/2131230907).
  3. A3: תוסף --> SecureTask --> הגדרות מאובטחות. פעולה: לִכתוֹב. הגדרה: secure sysui_nav_bar_right. ערך: key(22:com.android/systemui/2131231004).
  4. A4: משימה --> אחרת. זה כאשר %aifocus מוגדר כ-false, לפי סדר המילים שדה הקלט הטקסט איבד את המיקוד. לאחר מכן ננקה את מקשי סרגל הניווט.
  5. A5: תוסף --> SecureTask --> הגדרות מאובטחות. פעולה: לִכתוֹב. הגדרה: secure sysui_nav_bar_left. ערך: null.
  6. A6: תוסף --> SecureTask --> הגדרות מאובטחות. פעולה: לִכתוֹב. הגדרה: secure sysui_nav_bar_right. ערך: null.
  7. A7: משימה --> סיום אם.

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


הורד וייבוא

כמו בכל המדריכים הקשורים ל-Tasker, אנו נספק את קובץ ה-XML שתוכל להוריד ולייבא. הורד את קובץ ה-.prf.xml מ-AndroidFileHost למטה ושמור אותו באחסון הפנימי שלך. פתח את Tasker ולחץ לחיצה ארוכה על הכרטיסייה פרופילים למעלה עד שתראה כפתור ייבוא. הקש על זה וחפש את קובץ ה-XML שזה עתה שמרת, ולאחר מכן בחר בו כדי לייבא אותו. ודא שהפעלת את שירות הנגישות של AutoInput ושהענקת את WRITE_SECURE_SETTINGS ל-SecureTask כפי שהוזכר במאמר שלי, אחרת פרופיל זה לא יתאים כל דבר בטלפון שלך!

הורד את פרופיל "סמני מקלדת" מ-AndroidFileHost

אם אתה תוהה אילו מקשים שימושיים נוספים נוכל להוסיף לסרגל הניווט כדי להפוך את Android O לחוויה מהנה יותר, נראה לך הגדרה חלופית ב- הדרכה עתידית.