Cara menambahkan Kursor Kiri/Kanan ke Nav Bar saat Input Teks di Android O

Tutorial tentang cara menampilkan tombol kursor kiri/kanan pada bilah navigasi di Android O, namun hanya jika kolom input teks aktif.

Salah satu tambahan fitur tertua pada ROM khusus yang belum dirilis secara resmi di Android adalah kemampuan untuk memindahkan kursor input teks Anda secara manual. Tergantung pada ROM Anda, Anda mungkin memiliki kemampuan untuk memindahkan kursor input teks menggunakan tombol volume atau dengan menekan tombol virtual pada bilah navigasi. Fitur ini penting jika Anda sering kembali melakukan koreksi saat mengetik, namun tanpa custom ROM Anda tidak akan bisa menikmatinya.

Namun, jika Anda menjalankan Pratinjau Pengembang Android O yang memiliki yang baru penyesuai bilah navigasi tersembunyi di bawah SystemUI Tuner, lalu Anda dapat menambahkan kursor keyboard kiri/kanan ke bilah navigasi Anda. Yang perlu Anda lakukan hanyalah menyetel tombol bilah navigasi kiri ke KODE KUNCI_DPAD_KIRI (#21) dan tombol bilah navigasi kanan untuk KODE KUNCI_DPAD_KANAN (#22). Sedangkan untuk ikon, menggunakan ikon panah kiri/kanan default adalah yang paling masuk akal. Cara ini pasti berhasil,

seperti yang ditunjukkan oleh Polisi Android, tapi itu cacat karena memerlukan penempatan kunci ini secara permanen di bilah navigasi.

Jika kamu sudahpernahmengikuti -ku sebelumnyatutorial pada penyesuai bilah navigasi Android O, maka Anda akan mengetahui bahwa dua tombol bilah navigasi dapat diubah berdasarkan kriteria apa pun yang kita inginkan. Jadi, untuk membuat kursor input teks/keyboard baru kita lebih sadar konteks, kita dapat menggunakan Tasker untuk melakukannya tampilkan tombol kursor keyboard hanya saat input teks ditampilkan di Android O. Kami akan memberikan petunjuk langkah demi langkah dalam tutorial ini, tetapi Anda juga dapat melompat ke bawah untuk mengunduh Profil untuk mengimpornya.

Terima kasih kepada Eli Irvin karena telah menguji Profil Tasker saya dan merekam rekaman layar ini!


Tampilkan Kursor Kiri/Kanan di Bilah Nav selama Input Teks

Persyaratan:

  • tugas ($2.99)
  • Tugas Aman
  • Masukan Otomatis Beta (~$1.70)

Tasker diperlukan karena aplikasi otomasi yang kami gunakan, ketika AutoInput mendeteksi kolom teks, akan mengirimkan perintah melalui plug-in SecureTask untuk mengubah bilah navigasi kami. Setelah Anda menginstal aplikasi ini, kita perlu menyiapkannya.

Meskipun tidak ada cara langsung untuk mendeteksi kapan keyboard ditampilkan, satu hal yang dapat kita pantau adalah saat bidang teks berada dalam fokus. Anda akan mengetahui kapan bidang input teks berada dalam fokus dengan mengamati kursor yang berkedip muncul di kotak teks. Kami dapat memantaunya dengan menggunakan AutoInput versi beta terbaru yang baru saja dirilis, yang memungkinkan kami mencapai hal ini. Agar AutoInput dapat memantau kolom teks, kita perlu mengaktifkan Layanan Aksesibilitasnya.

Melakukannya sangat cepat, cukup buka Pengaturan -> Aksesibilitas dan cari "Input Otomatis" pada daftar Layanan. Aktifkan Layanan Aksesibilitas.

Selanjutnya, kita perlu memberikan SecureTask kemampuan untuk mengubah pengaturan sistem pada perangkat kita. Untuk melakukannya, kami harus memberikan izin khusus kepada SecureTask yang dikenal sebagai WRITE_SECURE_SETTINGS yaitu biasanya tidak dapat diakses oleh aplikasi biasa, tetapi dapat diberikan secara manual oleh pengguna melalui penggunaan ADB. Oleh karena itu, Anda harus mengaktifkan dan menjalankan ADB di mesin Anda agar ini berfungsi. Untungnya, pemberian izin ini hanya dilakukan satu kali, jadi jika Anda berencana untuk mengikuti salah satu dari kami panduan terkait Android O lainnya, pada akhirnya Anda harus melakukan ini.

Menyiapkan ADB

Hal pertama yang perlu Anda lakukan adalah mengunduh biner ADB untuk OS khusus Anda. Kamu juga bisa melakukannya disini. Setelah Anda mengunduhnya, Anda perlu memastikan bahwa Anda memilikinya pengemudi yang tepat jika Anda menggunakan Windows.

Setelah Anda mengekstrak biner ke folder terpisah dan menginstal driver, selanjutnya kita perlu mengaktifkan USB Debugging pada ponsel cerdas. Untuk melakukannya, buka Pengaturan dan buka Tentang Ponsel. Ketuk Build Number 7 kali hingga Anda mendapatkan dialog yang memberi tahu Anda bahwa Anda telah membuka kunci Opsi Pengembang. Anda dapat mengakses Opsi Pengembang di Pengaturan sekarang. Ternyata di Android O, Anda harus memasukkan pin/password sebelum bisa membuka Opsi Pengembang. Lakukan dan cari USB Debugging, lalu aktifkan.

Sekarang sambungkan telepon Anda dan buka command prompt di direktori yang sama tempat Anda mengekstrak biner ADB. (Pengguna Windows, tahan shift+klik kanan di folder itu dan pilih "buka command prompt di sini.") Ketik adb devices ke dalam prompt perintah. Anda akan melihat pesan bahwa server ADB sedang dimulai, kemudian di ponsel Anda, Anda akan melihat prompt yang meminta Anda untuk memberikan akses ADB pada komputer Anda. Terima itu. Sekarang ketika Anda masuk adb devices ke dalam command prompt, Anda akan melihat nomor seri perangkat Anda, jika demikian maka Anda berhasil.

Memberikan WRITE_SECURE_SETTINGS ke SecureTask

Dengan prompt perintah ADB terbuka, masukkan perintah berikut untuk memberikan izin yang diperlukan kepada SecureTask.

adbshellpmgrantcom.balda.securetaskandroid.permission.WRITE_SECURE_SETTINGS

SecureTask sekarang memiliki kemampuan untuk mengubah pengaturan sistem tanpa akses root! Sekarang kami siap untuk beralih ke Tasker.

Menyiapkan Profil Tasker

Buka Tasker dan buat Profil baru dengan menekan tombol +. Beri nama Kursor Papan Ketik dan pilih Peristiwa Konteks. Pergi ke Plugin --> Input Otomatis --> Tindakan UI. Untuk Jenis Tindakan, pilih Elemen Masukan Berfokus Dan Fokus Elemen Masukan Hilang. Biarkan Teks Elemen kosong. Menambahkan Konteks AutoInput ini akan memulai layanan monitor AutoInput untuk mendeteksi ketika ada input teks bidang memperoleh atau kehilangan fokus, dan menyimpannya dalam variabel sebagai nilai boolean (benar/salah) yang kita dapat membaca.

Setelah Anda selesai membuat Profil, Tasker akan meminta Anda untuk menambahkan Tugas. Pilih untuk membuat Tugas baru, tapi jangan repot-repot memberinya nama. Setelah berada di layar pengeditan Tugas, tambahkan Tindakan berikut:

  1. A1: Tugas -> Jika. Setel ke if %aifocus ~ true. Ini akan menjadi kondisi kita ketika AutoInput mendeteksi bahwa kolom input teks sedang fokus. Dua tindakan berikutnya akan menyetel tombol bilah navigasi ke tombol DPAD_LEFT dan DPAD_RIGHT.
  2. A2: Plugin --> SecureTask --> Pengaturan Aman. Tindakan: Menulis. Pengaturan: secure sysui_nav_bar_left. Nilai: key(21:com.android/systemui/2131230907).
  3. A3: Plugin --> SecureTask --> Pengaturan Aman. Tindakan: Menulis. Pengaturan: secure sysui_nav_bar_right. Nilai: key(22:com.android/systemui/2131231004).
  4. A4: Tugas -> Lainnya. Ini adalah saat %aifocus disetel ke false, sehingga bidang masukan teks kehilangan fokus. Kami kemudian akan menghapus tombol bilah navigasi.
  5. A5: Plugin --> SecureTask --> Pengaturan Aman. Tindakan: Menulis. Pengaturan: secure sysui_nav_bar_left. Nilai: null.
  6. A6: Plugin --> SecureTask --> Pengaturan Aman. Tindakan: Menulis. Pengaturan: secure sysui_nav_bar_right. Nilai: null.
  7. A7: Tugas -> Akhiri Jika.

Anda sudah selesai dengan skrip Tasker ini. Sekarang, kapan pun AutoInput mendeteksi bidang input teks dalam fokus (yang berhubungan dengan waktu keyboard Anda berada ditampilkan), Anda akan melihat dua tombol kursor bilah navigasi baru yang akan hilang ketika kolom input teks tidak ada lagi dalam fokus.


Unduh dan Impor

Seperti semua tutorial terkait Tasker, kami akan menyediakan file XML yang dapat Anda unduh dan impor. Unduh file .prf.xml dari AndroidFileHost di bawah dan simpan ke penyimpanan internal Anda. Buka Tasker dan tekan lama pada tab Profil di bagian atas hingga Anda melihat tombol Impor. Ketuk itu dan cari file XML yang baru saja Anda simpan, lalu pilih untuk mengimpornya. Pastikan Anda mengaktifkan Layanan Aksesibilitas AutoInput dan telah memberikan izin WRITE_SECURE_SETTINGS ke SecureTask seperti yang disebutkan dalam artikel saya, jika tidak, Profil ini tidak akan berfungsi apa pun di ponselmu!

Unduh Profil "Kursor Keyboard" dari AndroidFileHost

Jika Anda bertanya-tanya tombol berguna apa lagi yang dapat kami tambahkan ke bilah navigasi untuk menjadikan Android O pengalaman yang lebih menyenangkan, kami akan menunjukkan kepada Anda pengaturan alternatif di a tutorial masa depan.