วิธีเพิ่มเคอร์เซอร์คีย์บอร์ดซ้าย/ขวาไปที่แถบนำทางระหว่างการป้อนข้อความ

บทช่วยสอนเกี่ยวกับวิธีเพิ่มเคอร์เซอร์แป้นพิมพ์ซ้าย/ขวาไปที่แถบนำทางระหว่างการป้อนข้อความโดยใช้ Tasker และ Custom Navigation Bar ไม่จำเป็นต้องรูท Android 7.0+

การปรับแต่งแถบนำทางเป็นส่วนสำคัญของ ROM ที่กำหนดเองนับตั้งแต่ Google เปิดตัว กาแล็กซี่เน็กซัส พร้อม Android 4.0 Ice Cream Sandwich (เราไม่ได้พูดถึง Motorola Xoom และ Honeycomb ในส่วนนี้นะ) แม้ว่า OEM บางรายจะเสนอการปรับแต่งคีย์ซอฟต์แวร์บางประเภทบนโทรศัพท์ของตน แต่ก็ทำได้เฉพาะกับเท่านั้น ตัวอย่างแรกของนักพัฒนา Android O ที่ Google รวมไว้อย่างเป็นทางการ การปรับแต่งแถบนำทาง. อย่างไรก็ตาม ผู้ใช้ในฟอรัมของเราพบว่าแท้จริงแล้วคือเครื่องรับสัญญาณแถบนำทางของ Google ซ่อนอยู่ใน AOSP ตั้งแต่ Android Nougatแต่เพียงสัปดาห์นี้เท่านั้นที่เราค้นพบว่าเครื่องรับสัญญาณแถบการนำทางที่ซ่อนอยู่นี้อาจเป็นได้ เข้าถึงได้ผ่านคำสั่งเชลล์โดยไม่ต้องใช้รูท, ROM แบบกำหนดเอง หรือม็อด System UI. ตอนนี้เป็นไปได้หรือไม่ที่จะใช้คุณสมบัติ ROM แบบกำหนดเองยอดนิยม เช่น การเพิ่มเคอร์เซอร์ของแป้นพิมพ์ไปที่แถบนำทาง

คุณเดิมพันได้เลย เนื่องจากการเปิดเผยนี้ได้เปิดประตูน้ำท่วมสำหรับการปรับแต่งแถบนำทางโดยไม่ต้องรูท และที่แถวหน้าคือสมาชิกอาวุโส XDA

ปภ ที่ได้พัฒนาแอพพลิเคชั่นที่เรียกว่า แถบนำทางแบบกำหนดเอง เพื่อช่วยผู้ใช้แก้ไขแถบนำทางโดยไม่ต้องรันคำสั่งเชลล์ แอปพลิเคชันของเขาเต็มไปด้วยคุณสมบัติมากมาย ตัวอย่างเช่น มันให้ ทาซเคอร์ ปลั๊กอินเพื่อให้คุณสามารถเปลี่ยนแถบนำทางตามบริบทได้ เนื่องจากผู้ใช้จำนวนมากไม่คุ้นเคยกับ Tasker ฉันจึงเขียนบทช่วยสอนเหล่านี้เพื่อช่วยให้ผู้ใช้ใช้ประโยชน์จากการปรับแต่งแถบนำทาง

ในบทช่วยสอนนี้ ฉันจะแสดงให้คุณเห็นวิธีการ เพิ่มเคอร์เซอร์แป้นพิมพ์ซ้าย/ขวาไปที่แถบนำทางในขณะที่แป้นพิมพ์แสดงอยู่ (Android 7.0+ ไม่จำเป็นต้องรูท!) บทช่วยสอนนี้คล้ายกับบทช่วยสอนที่ฉันเขียนไว้ ผู้ใช้ Android Oแต่บทช่วยสอนนี้จะเข้าถึงได้ง่ายกว่ามากเนื่องจากใช้งานได้บน Android Nougat

ใช่ ใช่ เรารู้ว่า Swiftkey และ จีบอร์ดและอื่นๆ อีกมากมายที่มีเคอร์เซอร์บนแป้นพิมพ์ติดตั้งอยู่ในแป้นพิมพ์ แต่ไม่ใช่ว่าทุกคีย์บอร์ดจะทำได้ และในความคิดของฉัน การใช้ปุ่มบนแถบนำทางจะสะดวกกว่าการใช้ปุ่มใน Swiftkey (ที่ใช้พื้นที่) หรืออันใน Gboard (ซึ่งต้องปัดอย่างไม่แม่นยำบนสเปซบาร์หรือสลับไปใช้แบบพิเศษ โหมด).


การอ่านที่แนะนำ 1: วิธีเปลี่ยนไอคอนแถบนำทางหรือจัดเรียงปุ่มใหม่โดยไม่ต้องรูท

การอ่านที่แนะนำ 2: วิธีเพิ่มการควบคุมการเล่นสื่อในแถบนำทางเมื่อเล่นเพลง


เพิ่มเคอร์เซอร์แป้นพิมพ์ซ้าย/ขวาไปที่แถบนำทางระหว่างการป้อนข้อความ

ความต้องการ

ระบบ ความต้องการ: คุณจะต้องมีอุปกรณ์ Android 7.0 ขึ้นไปที่เข้ากันได้กับเครื่องมือปรับแต่งแถบนำทาง AOSP เป็นที่รู้กันว่า Google Nexus, Pixel และโทรศัพท์ Sony/HTC บางรุ่นใช้งานได้ อุปกรณ์ส่วนใหญ่ที่ใกล้เคียงกับ Android มักจะไม่ได้ลบเครื่องมือปรับแต่งแถบนำทาง AOSP ออกและน่าจะใช้งานได้ ซึ่งหมายความว่าอาจใช้ไม่ได้กับอุปกรณ์ LG, Samsung หรือ Huawei/Honor ของคุณ ดูส่วน "ความเข้ากันได้" ในกระทู้แรกของกระทู้นี้. (หมายเหตุ: OEM ของอุปกรณ์ของคุณอาจไม่อยู่ในรายการหัวข้อนั้น วิธีเดียวที่จะทราบได้อย่างแน่นอนว่าอุปกรณ์ของคุณใช้งานร่วมกันได้หรือไม่คือลองใช้แอป ซึ่งเราจะแสดงวิธีดำเนินการด้านล่างนี้)

ข้อกำหนดของแอพ:

  • แถบนำทางแบบกำหนดเอง (ฟรี 2 โปรไฟล์)
  • ทาซเคอร์ ($2.99)
  • อินพุตอัตโนมัติเบต้า (v2.0.5b.bf) (~$1.70)

เหตุผลที่เราต้องการ Custom Navigation Bar นั้นชัดเจน - แอปพลิเคชั่นนี้คือสิ่งที่จะช่วยให้เราสามารถแก้ไขแถบนำทางเพื่อแสดงปุ่มเล่นสื่อเหล่านี้ (ในทางเทคนิคแล้ว เราไม่จำเป็นต้องใช้แอปนี้สำหรับการแก้ไขเหล่านี้ เนื่องจากเราสามารถใช้คำสั่งเชลล์หรือปลั๊กอิน Tasker อื่นๆ ได้ แต่เพื่อทำให้สิ่งต่างๆ ง่ายขึ้น สำหรับผู้ใช้ของเรา เราจะแสดงวิธีการตั้งค่านี้โดยใช้แอปที่ยอดเยี่ยมนี้) AutoInput Beta เป็นปลั๊กอิน Tasker ที่จะช่วยให้เราตรวจจับเมื่อแป้นพิมพ์อยู่ กำลังแสดง (ในทางเทคนิคแล้ว ปลั๊กอินจะตรวจจับเมื่อช่องป้อนข้อความแสดงขึ้น แทนที่จะแสดงโดยแป้นพิมพ์ แต่นี่คือสิ่งที่ใกล้เคียงที่สุดที่เราสามารถทำได้ รับ). ในที่สุด Tasker จะเชื่อมช่องว่างระหว่าง AutoInput Beta และ Custom Navigation Bar

การตั้งค่า: แถบนำทางแบบกำหนดเอง

สิ่งแรกที่เราต้องทำคือตรวจสอบให้แน่ใจว่าสามารถปรับเปลี่ยนแถบนำทางบนอุปกรณ์ของคุณได้ หากอุปกรณ์ของคุณเป็นหนึ่งในอุปกรณ์ที่อยู่ในรายการว่าเข้ากันได้ เธรดแถบนำทางแบบกำหนดเองแล้วมันก็มีโอกาสเป็นไปได้ เราสามารถตรวจสอบได้โดยใช้บทช่วยสอนสั้น ๆ ที่มาพร้อมกับแอปนี้

ติดตั้งแอป จาก Google Play Storeจากนั้นเปิดแอปและดำเนินการผ่านหน้าจอแนะนำ แถบนำทางแบบกำหนดเองจะขอให้คุณให้สิทธิ์บางอย่างที่เรียกว่า WRITE_SECURE_SETTINGS เพื่อดำเนินการใช้แอปต่อไป คุณสามารถทำได้สองวิธี ตามที่ระบุไว้ในใบสมัคร

  1. หากคุณมีอุปกรณ์ที่รูทแล้ว Custom Navigation Bar จะร้องขอการเข้าถึงของผู้ใช้ขั้นสูง ให้สิทธิ์และแอปจะให้สิทธิ์นี้กับตัวเองโดยอัตโนมัติ
  2. หากอุปกรณ์ของคุณไม่ได้ถูกรูท คุณจะต้องให้สิทธิ์ผ่าน ADB เปิดพรอมต์คำสั่ง/เทอร์มินัลบนเครื่องของคุณ จากนั้นป้อนคำสั่งต่อไปนี้: adb shell pm grant xyz.paphonb.systemuituner android.permission.WRITE_SECURE_SETTINGS

เมื่อคุณให้สิทธิ์แก่แอปผ่านวิธีใดวิธีหนึ่งจากสองวิธีข้างต้นแล้ว แอปจะดำเนินการทดสอบความเข้ากันได้ต่อไป หากแถบนำทางของคุณไม่เปลี่ยนแปลง แสดงว่าคุณโชคไม่ดี หากแถบนำทางของคุณเปลี่ยนเพื่อแสดงปุ่มลูกศรขวา ยินดีด้วยที่อุปกรณ์ของคุณได้รับการสนับสนุน! ตอนนี้เราสามารถปรับเปลี่ยนแถบนำทางของเราได้แล้ว

การตั้งค่า: AutoInput เบต้า

เพื่อให้ AutoInput Beta ตรวจพบเมื่อมีการแสดงช่องป้อนข้อความ เราต้องเปิดใช้งานบริการการเข้าถึง สิ่งที่คุณต้องทำคือไปที่การตั้งค่า -> การเข้าถึง (ขึ้นอยู่กับอุปกรณ์ของคุณ อาจอยู่ในเมนูย่อยอื่น) และค้นหาการป้อนข้อมูลอัตโนมัติในรายการบริการ แตะที่มันจากนั้นกดปุ่มสลับด้านบนเพื่อเปิดใช้งานบริการการเข้าถึง


บทช่วยสอน

เมื่อคุณได้ยืนยันว่า Custom Navigation Bar เข้ากันได้กับอุปกรณ์ของคุณ และได้เปิดใช้งานบริการการเข้าถึงสำหรับ AutoInput Beta แล้ว ก็ถึงเวลาตั้งค่าทั้งหมดนี้ สิ่งแรกที่เราต้องทำคือสร้างโปรไฟล์ใหม่ใน Custom Navigation Bar ซึ่งเมื่อเปิดใช้งานจะเป็นการเพิ่มปุ่มซ้าย/ขวาลงในแถบนำทางของเรา คำแนะนำทีละขั้นตอนมีดังนี้:

  1. เปิดแอป Custom Navigation Bar แล้วแตะ โปรไฟล์ ภายใต้ส่วนระบบอัตโนมัติ
  2. แตะที่ + ไอคอนที่ด้านบนขวาเพื่อเพิ่มโปรไฟล์ใหม่
  3. แตะที่โปรไฟล์ที่เพิ่งสร้างขึ้น
  4. ใต้ส่วนโปรไฟล์ ให้แตะที่ชื่อและตั้งชื่อโปรไฟล์นี้ เคอร์เซอร์ของแป้นพิมพ์.
  5. ใต้ "ปุ่มซ้ายพิเศษ" ให้แตะเปิด พิมพ์. ตั้งค่าประเภทเป็น รหัสกุญแจ.
  6. ควรมีตัวเลือกใหม่สองตัวเลือกภายใต้ "ปุ่มซ้ายพิเศษ" ที่เรียกว่ารหัสและไอคอน แตะที่ รหัสกุญแจ.
  7. เลื่อนลงและเลือก ดีแพดซ้าย.
  8. ตอนนี้แตะที่ ไอคอน ใต้ส่วน "ปุ่มซ้ายพิเศษ"
  9. เลือก บั้งซ้าย ไอคอน.
  10. ทำซ้ำขั้นตอนที่ 5-9 สำหรับ "ปุ่มขวาพิเศษ" อย่างไรก็ตาม ให้ตั้งรหัสกุญแจเป็น ดีแพด ถูกต้อง และตั้งค่าไอคอนเป็น บั้งขวา.
  11. สำรองข้อมูลด้านบนในส่วนโปรไฟล์ แตะที่ เปิดใช้งานแล้ว เพื่อทดสอบโปรไฟล์นี้ หากคุณเห็นลูกศรซ้ายและขวาปรากฏขึ้นในแถบนำทาง แสดงว่าการทำงานถูกต้อง

ตอนนี้เราได้ตั้งค่าโปรไฟล์แถบนำทางแบบกำหนดเองแล้ว เราก็พร้อมที่จะตั้งค่าโปรไฟล์ทาซเคอร์ซึ่งจะเปิด/ปิดการใช้งานโปรไฟล์นี้เมื่อตรวจพบ/หายไปการป้อนข้อความ ทั้งหมดนี้จะทำได้ในโปรไฟล์เดียว คำแนะนำมีดังนี้:

  1. เปิด Tasker และสร้างโปรไฟล์ใหม่โดยแตะที่ + ไอคอนที่มุมขวาล่าง
  2. เลือก เหตุการณ์ บริบท.
  3. เลือก ปลั๊กอิน -> อินพุตอัตโนมัติ -> การกระทำของ UI. แตะไอคอนดินสอเพื่อเปิดการกำหนดค่าอินพุตอัตโนมัติ
  4. เมื่ออยู่ในการกำหนดค่าการดำเนินการ AutoInput UI ให้แตะที่ ประเภทการกระทำ. เลือก เน้นองค์ประกอบอินพุต และ โฟกัสองค์ประกอบอินพุตหายไป. ละเว้นส่วนข้อความองค์ประกอบ แตะที่ไอคอนเครื่องหมายถูกด้านบนเมื่อเสร็จแล้ว
  5. กลับไปที่หน้าจอหลักของทาซเคอร์ แล้วทาซเคอร์จะขอให้คุณแนบงานเข้ากับโปรไฟล์นี้ เลือกสร้างงานใหม่ ไม่ต้องกังวลกับการตั้งชื่องาน
  6. เพิ่มการดำเนินการให้กับงานนี้โดยแตะ + ไอคอนตรงกลางด้านล่าง
  7. ไปที่ งาน -> ถ้า. ตั้งเป็น ถ้า %aifocus ~ จริง. ~ คือ "การแข่งขัน"
  8. สำหรับการดำเนินการที่สอง ให้ไปที่ ปลั๊กอิน -> แถบนำทางแบบกำหนดเอง. กดไอคอนดินสอเพื่อเปิดการกำหนดค่า สำหรับการดำเนินการเลือก เปิดใช้งานโปรไฟล์. ภายใต้เลือกโปรไฟล์ให้เลือก เคอร์เซอร์ของแป้นพิมพ์ โปรไฟล์ที่เราทำไว้ก่อนหน้านี้
  9. สำหรับการดำเนินการที่สาม ไปที่ งาน -> อื่น ๆ.
  10. สำหรับการดำเนินการที่สี่ ไปที่ ปลั๊กอิน -> แถบนำทางแบบกำหนดเอง. กดไอคอนดินสอเพื่อเปิดการกำหนดค่า สำหรับการดำเนินการเลือก ปิดการใช้งานโปรไฟล์ ภายใต้เลือกโปรไฟล์ให้เลือก เคอร์เซอร์ของแป้นพิมพ์ โปรไฟล์อีกครั้ง
  11. สำหรับการดำเนินการครั้งสุดท้าย ให้ไปที่ งาน -> สิ้นสุดถ้า
  12. กดกลับและออกจากหน้าจอแก้ไขงาน

เมื่อคุณทำตามขั้นตอนข้างต้นทั้งหมดแล้ว เราก็เสร็จแล้ว! ลองใช้เลยโดยเปิดช่องป้อนข้อความและดูว่าแถบนำทางของคุณเปลี่ยนไปรวมเคอร์เซอร์ของแป้นพิมพ์ซ้าย/ขวาหรือไม่ หากใช้งานไม่ได้ ให้ตรวจสอบอีกครั้งว่าได้เปิดใช้งานบริการการเข้าถึงของ AutoInput แล้ว


การใช้คำสั่งเชลล์

เมื่อพิจารณาถึงความง่ายในการใช้ XDA Senior Member ปภของ แถบนำทางแบบกำหนดเอง แอป ฉันไม่เห็นความจำเป็นในการให้คำแนะนำโดยละเอียดทีละขั้นตอนเกี่ยวกับวิธีการทำเช่นนี้กับปลั๊กอิน Tasker อื่น ๆ เช่น SecureTask หรือ เครื่องมืออัตโนมัติ (หรือฟังก์ชันรันเชลล์ในทาซเคอร์) อย่างไรก็ตาม มันเป็นไปได้อย่างแน่นอน และอย่างน้อยที่สุด ฉันจะให้ข้อมูลสรุปของคำสั่งที่คุณต้องใช้ในการจำลองการตั้งค่านี้โดยไม่ต้องใช้แอปของ paphonb

สิ่งแรกที่คุณต้องทำคือติดตั้ง SecureTask หรือ AutoTools คุณจะต้องให้สิทธิ์ WRITE_SECURE_SETTINGS แก่แอปใดก็ตามที่คุณเลือกเพื่อควบคุมเครื่องรับสัญญาณแถบนำทาง

สำหรับ SecureTask:

adbshellpmgrantcom.balda.securetaskandroid.permission.WRITE_SECURE_SETTINGS

สำหรับเครื่องมืออัตโนมัติ:

adbshellpmgrantcom.joaomgcd.autotoolsandroid.permission.WRITE_SECURE_SETTINGS

ถัดไป คุณจะต้องดาวน์โหลดไอคอนที่คุณจะใช้สำหรับคีย์ก่อนหน้า/ถัดไป คุณจะต้องมีไอคอนในรูปแบบ PNG และสำหรับขนาด คุณสามารถกำหนดขนาดของไอคอนที่คุณต้องการได้โดยค้นหา การวัดความหนาแน่นของการแสดงผลของอุปกรณ์บน Material.io และเชื่อมโยงสิ่งนั้นกับ แผนภูมิอ้างอิงขนาดไอคอน. ไอคอนดีบี.คอม เป็นแหล่งข้อมูลที่ดีสำหรับไอคอนฟรี บันทึกไอคอนที่คุณจะใช้เป็น left.png และ right.png ในโฟลเดอร์ชื่อ /NavIcons บนไดเร็กทอรีรากของที่เก็บข้อมูลของคุณ

สุดท้าย คุณจะต้องป้อนคำสั่งนี้เพื่อแสดงปุ่มควบคุมสื่อ:

settings put secure sysui_nav_bar "key(21:file:///storage/emulated/0/NavIcons/left.png),back; home; recent, key(22:file:///storage/emulated/0/NavIcons/right.png)"

โดยที่คีย์ #21 อ้างถึง KEYCODE_DPAD_LEFT และคีย์ #22 หมายถึง KEYCODE_DPAD_RIGHT.

จากนั้นให้เปลี่ยนปุ่มแถบนำทางของคุณกลับเป็นรูปแบบเริ่มต้น (เช่น โฟกัสการป้อนข้อความหายไป) ให้ป้อนคำสั่งนี้:

settings put secure sysui_nav_bar "space, back; home; recent, menu_ime"

โดยพื้นฐานแล้ว การตั้งค่าโปรไฟล์ทาซเคอร์จะเหมือนกับการตั้งค่าข้างต้นทุกประการ ยกเว้นแทนที่แถบนำทางแบบกำหนดเองสองแถบ การดำเนินการทาซเคอร์ คุณจะใช้ SecureTask/AutoTools/Run Shell โปรดทราบว่า เว้นแต่ว่าคุณได้รับการรูทและใช้การดำเนินการ "run shell" ใน Tasker กระบวนการในการรับคำสั่งเหล่านี้ไปยัง SecureTask หรือ AutoTools นั้นขึ้นอยู่กับคุณ จริงๆ แล้วมันไม่ได้ยากขนาดนั้น แต่ผู้ใช้หลายคนพบว่าการใช้แอปของ paphonb ใช้งานง่ายกว่า ดังนั้นฉันจะไม่ลงรายละเอียดเพิ่มเติมที่นี่


บทสรุป

เพียงเท่านี้สำหรับบทช่วยสอนนี้ ฉันจะโพสต์บทช่วยสอนในอนาคตเป็นครั้งคราวเมื่อฉันพบว่าการเปลี่ยนแถบนำทางมีประโยชน์มากขึ้น โดยเฉพาะอย่างยิ่งในลักษณะบริบทโดยใช้แอปอัตโนมัติเช่น Tasker หากคุณมีไอเดียที่ชาญฉลาดแต่ไม่รู้ว่าจะนำไปปฏิบัติอย่างไร โปรดส่งข้อความถึงเราโดยใช้ของเรา แบบฟอร์มคำแนะนำ หรือส่งอีเมลถึงเราโดยตรง แล้วเราจะพยายามอย่างเต็มที่เพื่อหาคำตอบ!

โปรดสนับสนุน XDA-Developers ในทุกวิถีทางที่คุณสามารถทำได้! เมื่อเร็วๆ นี้ เราพบว่ามีบล็อกหลายบล็อกที่ถูกตัด คัดลอก วางบทช่วยสอนต้นฉบับของเรา และเนื้อหาอื่นๆ ที่ผู้ใช้ของเราแบ่งปันในฟอรัม บล็อกเหล่านี้พยายามให้เครดิตสำหรับความพยายามมหาศาลที่เราทำในการรวบรวมบทช่วยสอนเหล่านี้ แทนที่จะนำเสนอเนื้อหาที่มีคุณภาพด้วยตนเอง คุณจะไม่พบบทช่วยสอนแบบที่เราเขียนไว้ในของเรา หมวดบทช่วยสอน หรือบทช่วยสอนจากฟอรัมของเราที่อื่น

ติดตามเราได้ที่ ทวิตเตอร์, Google+, เฟสบุ๊ค, หรือ ยูทูบ. ตรวจสอบของเรา เอ็กซ์ดีเอ แล็บ แอพสำหรับวิธีที่รวดเร็วในการเรียกดูฟอรัมของเรา (และพิจารณารับ XDA ไร้โฆษณา เช่นกัน!) บนอุปกรณ์เคลื่อนที่ของคุณ และดูการเปิดตัวล่าสุดของเรา ฟีด XDA แอพถ้าคุณเป็นเจ้าของ OnePlus 3 หรือ OnePlus 3T! ขอขอบคุณ และโปรดติดตามบทช่วยสอนครั้งต่อไปของเรา!