Како додати курсоре лево/десно на траку за навигацију током уноса текста на Андроид О

Водич о томе како да прикажете лево/десно дугме курсора на траци за навигацију на Андроид О, али само када је поље за унос текста активно.

Један од најстаријих додатака функција прилагођеним РОМ-овима који тек треба да уђу у званично издање Андроид-а је могућност ручног померања курсора за унос текста. У зависности од вашег РОМ-а, можда ћете имати могућност да померате курсор за унос текста помоћу дугмади за јачину звука или притиском на виртуелна дугмад на траци за навигацију. Ова функција је неопходна ако се често враћате да бисте извршили исправке приликом куцања, али без прилагођеног РОМ-а нећете моћи да уживате у томе.

Међутим, ако покрећете Андроид О Девелопер Превиев који има нову прилагођавач траке за навигацију скривено под СистемУИ тјунером, онда можете додати курсоре на леву/десну тастатуру на своју навигациону траку. Све што треба да урадите је да подесите леви тастер за навигацију на КЕИЦОДЕ_ДПАД_ЛЕФТ (#21) и десни тастер на навигационој траци за КЕИЦОДЕ_ДПАД_РИГХТ (#22). Што се тиче икона, коришћење подразумеваних икона стрелица лево/десно има највише смисла. Овај метод дефинитивно ради,

како је истакао Андроид Полиција, али је мањкав јер захтева да се ови кључеви ставе трајно на навигационој траци.

Ако ти сибиоследећи мој Претходнатуториали на Андроид О навигационој траци за прилагођавање, тада ћете знати да је могуће променити два тастера на навигационој траци на основу било којег критеријума који желимо. Дакле, да бисмо учинили да наши нови курсори за унос текста/тастатуре буду свјеснији контекста, можемо користити Таскер за прикажи дугмад курсора на тастатури само док се унос текста приказује на Андроид О. У овом водичу ћемо вам дати упутства корак по корак, али такође можете прескочити на дно да бисте преузели профил да бисте га увезли.

Хвала Ели Ирвину што је тестирао мој профил Таскер-а и снимио овај снимак екрана!


Прикажи леви/десни курсор на траци за навигацију током уноса текста

Захтеви:

  • Таскер ($2.99)
  • СецуреТаск
  • АутоИнпут Бета (~$1.70)

Таскер је неопходан јер је то апликација за аутоматизацију коју користимо и која ће, када АутоИнпут открије текстуално поље, послати команде преко СецуреТаск додатка да промени нашу навигациону траку. Када инсталирате ове апликације, морамо да их подесимо.

Иако не постоји директан начин да се открије када се тастатура приказује, једна ствар коју можемо да надгледамо је када је поље за текст у фокусу. Знаћете када је поље за унос текста у фокусу ако приметите да се у пољу за текст појављује трепћући курсор. Можемо их пратити коришћењем најновије бета верзије АутоИнпута која је тек објављена, што нам омогућава да ово постигнемо. Да би АутоИнпут надгледао текстуална поља, морамо да омогућимо његову услугу приступачности.

То је врло брзо, једноставно идите на Подешавања --> Приступачност и потражите „АутоИнпут“ на листи услуга. Омогућите услугу приступачности.

Затим морамо да доделимо СецуреТаску могућност да мења системске поставке на нашем уређају. Да бисмо то урадили, морамо да доделимо СецуреТаск-у посебну дозволу познату као ВРИТЕ_СЕЦУРЕ_СЕТТИНГС која је обично недоступан редовним апликацијама, али га корисник може доделити ручно коришћењем АДБ-а. Дакле, мораћете да имате АДБ покренут на вашој машини да би ово функционисало. На срећу, давање ове дозволе је само једнократна ствар, тако да ако планирате да пратите било који од наших други водичи за Андроид О, мораћете то да урадите на крају.

Постављање АДБ-а

Прва ствар коју ћете морати да урадите је да преузмете АДБ бинарни фајл за ваш одређени ОС. То можете учинити овде. Када их преузмете, морате се уверити да имате прави возач ако сте на Виндовс-у.

Када издвојите бинарни фајл у засебну фасциклу и инсталирате драјвер, треба да омогућимо УСБ отклањање грешака на паметном телефону. Да бисте то урадили, отворите Подешавања и идите на О телефону. Додирните Буилд Нумбер 7 пута док не добијете дијалог који вам говори да сте откључали Опције за програмере. Сада можете приступити опцијама за програмере у подешавањима. Очигледно у Андроид О, морате да унесете свој пин/лозинку да бисте могли да отворите Опције за програмере. Урадите то и потражите УСБ отклањање грешака, а затим га омогућите.

Сада прикључите свој телефон и отворите командну линију у истом директоријуму у који сте издвојили АДБ бинарни фајл. (Корисници оперативног система Виндовс, држите схифт+десни клик у тој фасцикли и изаберите „овде отворите командну линију.“) Откуцајте adb devices у командни редак. Видећете поруку да се АДБ сервер покреће, а затим ћете на свом телефону видети промпт који тражи да свом рачунару одобрите АДБ приступ. Прихвати то. Сада када уђете adb devices у командној линији, требало би да видите серијски број вашег уређаја, ако јесте, онда сте били успешни.

Додељивање ВРИТЕ_СЕЦУРЕ_СЕТТИНГС за СецуреТаск

Када се отвори АДБ командна линија, унесите следећу команду да бисте СецуреТаск-у доделили потребну дозволу.

adbshellpmgrantcom.balda.securetaskandroid.permission.WRITE_SECURE_SETTINGS

СецуреТаск ће сада имати могућност да мења системске поставке без роот приступа! Сада смо спремни да пређемо на Таскер.

Подешавање Таскер профила

Отворите Таскер и креирајте нови профил притиском на дугме +. Именуј Курсори тастатуре и изаберите Догађај Контекст. Иди на Додатак --> Аутоматски унос --> Радња корисничког интерфејса. За типове радњи изаберите Фокусирано на улазни елемент и Фокус улазног елемента изгубљен. Оставите текст елемента празан. Додавање овог контекста аутоматског уноса ће покренути услугу надгледања аутоматског уноса да открије када се унос текста поље добија или губи фокус и чува га у променљивој као логичку (тачно/нетачно) вредност коју можемо читати.

Када завршите са прављењем профила, Таскер ће од вас тражити да додате задатак. Изаберите да креирате нови задатак, али немојте се трудити да му дате име. Једном на екрану за уређивање задатака, додајте следеће радње:

  1. А1: Задатак --> Ако. Подесите га на иф %аифоцус ~ труе. Ово ће бити наш услов када АутоИнпут открије да је поље за унос текста у фокусу. Следеће две радње ће поставити тастере навигационе траке на тастере ДПАД_ЛЕФТ и ДПАД_РИГХТ.
  2. А2: Додатак --> СецуреТаск --> Сигурна подешавања. Поступак: Пишите. Подешавање: secure sysui_nav_bar_left. вредност: key(21:com.android/systemui/2131230907).
  3. А3: Додатак --> СецуреТаск --> Сигурна подешавања. Поступак: Пишите. Подешавање: secure sysui_nav_bar_right. вредност: key(22:com.android/systemui/2131231004).
  4. А4: Задатак --> Остало. Ово је када је %аифоцус подешен на нетачно, како би се речи у пољу за унос текста изгубило фокус. Затим ћемо обрисати тастере на навигационој траци.
  5. А5: Додатак --> СецуреТаск --> Сигурна подешавања. Поступак: Пишите. Подешавање: secure sysui_nav_bar_left. вредност: null.
  6. А6: Додатак --> СецуреТаск --> Сигурна подешавања. Поступак: Пишите. Подешавање: secure sysui_nav_bar_right. вредност: null.
  7. А7: Задатак --> Заврши ако.

Завршили сте са овом Таскер скриптом. Сада, сваки пут када АутоИнпут открије поље за унос текста у фокусу (што је у корелацији са када је ваша тастатура приказана), видећете два нова тастера са курсором на навигационој траци који ће нестати када поље за унос текста више не буде у фокусу.


Преузмите и увезите

Као и код свих туторијала везаних за Таскер, ми ћемо обезбедити КСМЛ датотеку коју можете да преузмете и увезете. Преузмите датотеку .прф.кмл са АндроидФилеХост испод и сачувајте је у интерној меморији. Отворите Таскер и дуго притисните картицу Профили на врху док не видите дугме Увези. Додирните то и потражите КСМЛ датотеку коју сте управо сачували, а затим је изаберите да бисте је увезли. Уверите се да сте омогућили услугу приступачности за АутоИнпут и да ли сте одобрили ВРИТЕ_СЕЦУРЕ_СЕТТИНГС за СецуреТаск као што је поменуто у мом чланку, иначе овај профил неће радити било шта на вашем телефону!

Преузмите профил „Курсори за тастатуру“ са АндроидФилеХост-а

Ако се питате које друге корисне тастере можемо да додамо на траку за навигацију како бисмо Андроид О учинили пријатнијим искуством, показаћемо вам алтернативно подешавање у будући туторијал.