บทช่วยสอนเกี่ยวกับวิธีเพิ่มเคอร์เซอร์แป้นพิมพ์ซ้าย/ขวาไปที่แถบนำทางระหว่างการป้อนข้อความโดยใช้ 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 เพื่อดำเนินการใช้แอปต่อไป คุณสามารถทำได้สองวิธี ตามที่ระบุไว้ในใบสมัคร
- หากคุณมีอุปกรณ์ที่รูทแล้ว Custom Navigation Bar จะร้องขอการเข้าถึงของผู้ใช้ขั้นสูง ให้สิทธิ์และแอปจะให้สิทธิ์นี้กับตัวเองโดยอัตโนมัติ
- หากอุปกรณ์ของคุณไม่ได้ถูกรูท คุณจะต้องให้สิทธิ์ผ่าน ADB เปิดพรอมต์คำสั่ง/เทอร์มินัลบนเครื่องของคุณ จากนั้นป้อนคำสั่งต่อไปนี้:
adb shell pm grant xyz.paphonb.systemuituner android.permission.WRITE_SECURE_SETTINGS
เมื่อคุณให้สิทธิ์แก่แอปผ่านวิธีใดวิธีหนึ่งจากสองวิธีข้างต้นแล้ว แอปจะดำเนินการทดสอบความเข้ากันได้ต่อไป หากแถบนำทางของคุณไม่เปลี่ยนแปลง แสดงว่าคุณโชคไม่ดี หากแถบนำทางของคุณเปลี่ยนเพื่อแสดงปุ่มลูกศรขวา ยินดีด้วยที่อุปกรณ์ของคุณได้รับการสนับสนุน! ตอนนี้เราสามารถปรับเปลี่ยนแถบนำทางของเราได้แล้ว
การตั้งค่า: AutoInput เบต้า
เพื่อให้ AutoInput Beta ตรวจพบเมื่อมีการแสดงช่องป้อนข้อความ เราต้องเปิดใช้งานบริการการเข้าถึง สิ่งที่คุณต้องทำคือไปที่การตั้งค่า -> การเข้าถึง (ขึ้นอยู่กับอุปกรณ์ของคุณ อาจอยู่ในเมนูย่อยอื่น) และค้นหาการป้อนข้อมูลอัตโนมัติในรายการบริการ แตะที่มันจากนั้นกดปุ่มสลับด้านบนเพื่อเปิดใช้งานบริการการเข้าถึง
บทช่วยสอน
เมื่อคุณได้ยืนยันว่า Custom Navigation Bar เข้ากันได้กับอุปกรณ์ของคุณ และได้เปิดใช้งานบริการการเข้าถึงสำหรับ AutoInput Beta แล้ว ก็ถึงเวลาตั้งค่าทั้งหมดนี้ สิ่งแรกที่เราต้องทำคือสร้างโปรไฟล์ใหม่ใน Custom Navigation Bar ซึ่งเมื่อเปิดใช้งานจะเป็นการเพิ่มปุ่มซ้าย/ขวาลงในแถบนำทางของเรา คำแนะนำทีละขั้นตอนมีดังนี้:
- เปิดแอป Custom Navigation Bar แล้วแตะ โปรไฟล์ ภายใต้ส่วนระบบอัตโนมัติ
- แตะที่ + ไอคอนที่ด้านบนขวาเพื่อเพิ่มโปรไฟล์ใหม่
- แตะที่โปรไฟล์ที่เพิ่งสร้างขึ้น
- ใต้ส่วนโปรไฟล์ ให้แตะที่ชื่อและตั้งชื่อโปรไฟล์นี้ เคอร์เซอร์ของแป้นพิมพ์.
- ใต้ "ปุ่มซ้ายพิเศษ" ให้แตะเปิด พิมพ์. ตั้งค่าประเภทเป็น รหัสกุญแจ.
- ควรมีตัวเลือกใหม่สองตัวเลือกภายใต้ "ปุ่มซ้ายพิเศษ" ที่เรียกว่ารหัสและไอคอน แตะที่ รหัสกุญแจ.
- เลื่อนลงและเลือก ดีแพดซ้าย.
- ตอนนี้แตะที่ ไอคอน ใต้ส่วน "ปุ่มซ้ายพิเศษ"
- เลือก บั้งซ้าย ไอคอน.
- ทำซ้ำขั้นตอนที่ 5-9 สำหรับ "ปุ่มขวาพิเศษ" อย่างไรก็ตาม ให้ตั้งรหัสกุญแจเป็น ดีแพด ถูกต้อง และตั้งค่าไอคอนเป็น บั้งขวา.
- สำรองข้อมูลด้านบนในส่วนโปรไฟล์ แตะที่ เปิดใช้งานแล้ว เพื่อทดสอบโปรไฟล์นี้ หากคุณเห็นลูกศรซ้ายและขวาปรากฏขึ้นในแถบนำทาง แสดงว่าการทำงานถูกต้อง
ตอนนี้เราได้ตั้งค่าโปรไฟล์แถบนำทางแบบกำหนดเองแล้ว เราก็พร้อมที่จะตั้งค่าโปรไฟล์ทาซเคอร์ซึ่งจะเปิด/ปิดการใช้งานโปรไฟล์นี้เมื่อตรวจพบ/หายไปการป้อนข้อความ ทั้งหมดนี้จะทำได้ในโปรไฟล์เดียว คำแนะนำมีดังนี้:
- เปิด Tasker และสร้างโปรไฟล์ใหม่โดยแตะที่ + ไอคอนที่มุมขวาล่าง
- เลือก เหตุการณ์ บริบท.
- เลือก ปลั๊กอิน -> อินพุตอัตโนมัติ -> การกระทำของ UI. แตะไอคอนดินสอเพื่อเปิดการกำหนดค่าอินพุตอัตโนมัติ
- เมื่ออยู่ในการกำหนดค่าการดำเนินการ AutoInput UI ให้แตะที่ ประเภทการกระทำ. เลือก เน้นองค์ประกอบอินพุต และ โฟกัสองค์ประกอบอินพุตหายไป. ละเว้นส่วนข้อความองค์ประกอบ แตะที่ไอคอนเครื่องหมายถูกด้านบนเมื่อเสร็จแล้ว
- กลับไปที่หน้าจอหลักของทาซเคอร์ แล้วทาซเคอร์จะขอให้คุณแนบงานเข้ากับโปรไฟล์นี้ เลือกสร้างงานใหม่ ไม่ต้องกังวลกับการตั้งชื่องาน
- เพิ่มการดำเนินการให้กับงานนี้โดยแตะ + ไอคอนตรงกลางด้านล่าง
- ไปที่ งาน -> ถ้า. ตั้งเป็น ถ้า %aifocus ~ จริง. ~ คือ "การแข่งขัน"
- สำหรับการดำเนินการที่สอง ให้ไปที่ ปลั๊กอิน -> แถบนำทางแบบกำหนดเอง. กดไอคอนดินสอเพื่อเปิดการกำหนดค่า สำหรับการดำเนินการเลือก เปิดใช้งานโปรไฟล์. ภายใต้เลือกโปรไฟล์ให้เลือก เคอร์เซอร์ของแป้นพิมพ์ โปรไฟล์ที่เราทำไว้ก่อนหน้านี้
- สำหรับการดำเนินการที่สาม ไปที่ งาน -> อื่น ๆ.
- สำหรับการดำเนินการที่สี่ ไปที่ ปลั๊กอิน -> แถบนำทางแบบกำหนดเอง. กดไอคอนดินสอเพื่อเปิดการกำหนดค่า สำหรับการดำเนินการเลือก ปิดการใช้งานโปรไฟล์ ภายใต้เลือกโปรไฟล์ให้เลือก เคอร์เซอร์ของแป้นพิมพ์ โปรไฟล์อีกครั้ง
- สำหรับการดำเนินการครั้งสุดท้าย ให้ไปที่ งาน -> สิ้นสุดถ้า
- กดกลับและออกจากหน้าจอแก้ไขงาน
เมื่อคุณทำตามขั้นตอนข้างต้นทั้งหมดแล้ว เราก็เสร็จแล้ว! ลองใช้เลยโดยเปิดช่องป้อนข้อความและดูว่าแถบนำทางของคุณเปลี่ยนไปรวมเคอร์เซอร์ของแป้นพิมพ์ซ้าย/ขวาหรือไม่ หากใช้งานไม่ได้ ให้ตรวจสอบอีกครั้งว่าได้เปิดใช้งานบริการการเข้าถึงของ 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! ขอขอบคุณ และโปรดติดตามบทช่วยสอนครั้งต่อไปของเรา!