ตัวเลือก WebScreens ใน AutoTools เป็นวิธีที่ดีในการสร้าง Clipboard Manager ที่ไม่ซ้ำใครใน Tasker บทช่วยสอนนี้จะแสดงวิธีการทำเช่นนี้
ฉันได้พยายามแก้ไขปัญหาการไม่มีผู้จัดการคลิปบอร์ดในโทรศัพท์มาระยะหนึ่งแล้ว มีแอปพลิเคชันบุคคลที่สามและคีย์บอร์ดบางตัวที่มาพร้อมกับตัวจัดการคลิปบอร์ดในตัว แต่โดยส่วนตัวแล้วฉันพบว่าคีย์บอร์ดของบุคคลที่สามหลายตัวช้าและเทอะทะ ดังนั้นฉันมักจะยึดติดกับมัน จีบอร์ด นอกจากนี้ ฉันมักจะพยายามหลีกเลี่ยงการติดตั้งแอปพลิเคชันใหม่ที่มีจุดประสงค์เดียวโดยเฉพาะหากฉันสามารถหลีกเลี่ยงได้ นี่คือที่ที่ Clipboard Manager ของฉันเองที่สร้างขึ้นใน Tasker มาเล่น!
Tasker - ผู้จัดการคลิปบอร์ด
ต้องขอบคุณการทำงาน AutoTools WebScreens ใหม่ ในที่สุดฉันก็สามารถสร้างตัวจัดการคลิปบอร์ดของตัวเองที่เข้าถึงได้ง่ายและรวดเร็ว โครงการ Tasker Clipboard Manager สามารถจัดเก็บได้ถึง 9 คลิป โดยแทนที่คลิปเก่าเมื่อมีการเพิ่มคลิปใหม่ ฉันเลือก 9 รายการที่จะจัดเก็บเนื่องจากมีขนาดพอดีบนหน้าจอของฉัน แต่ด้วยการปรับแต่งง่ายๆ เล็กน้อย คุณสามารถกำหนดจำนวนคลิปบอร์ดที่จัดเก็บไว้ตามที่คุณต้องการได้
ในขณะที่คุณ สามารถ มีปุ่มการทำงานแบบลอย (FAB) เพื่อดึงคลิปบอร์ดขึ้นมา ฉันชอบใช้ท่าทางปัดแทน เพื่อบรรเทาปัญหาด้านประสิทธิภาพที่อาจเกิดขึ้น ฉันได้ตั้งค่าโครงการ Tasker Clipboard Manager ให้มีมาก รอยเท้าขนาดเล็กบนหน่วยความจำโทรศัพท์ของคุณเนื่องจากโปรไฟล์สามารถจำกัดให้ทำงานกับแอปพลิเคชันบางตัวได้ เท่านั้น. ในวิดีโอด้านล่าง คุณจะเห็นฉันเชื่อมโยงเมนูคลิปบอร์ดกับแอปพลิเคชัน Google+ และตัวจัดการเพจเท่านั้น โปรดจำไว้ว่าคอลเลกชันของคลิปจะเกิดขึ้นในพื้นหลังทุกครั้งที่คุณทำการเปลี่ยนแปลงคลิปที่จัดเก็บไว้ในปัจจุบัน
หากคุณกำลังใช้ เข้าร่วม โปรเจ็กต์นี้ไม่ควรเข้าไปยุ่งเกี่ยวกับมัน แต่ด้วยการใช้ Join คุณจะสามารถแชร์คลิปที่เลือกจากโปรเจ็กต์ของฉันกับอุปกรณ์อื่นๆ ของคุณได้ สำหรับโปรเจ็กต์นี้ ฉันใช้การทำงานของ AutoTools WebScreens ดังนั้นโปรดตรวจสอบให้แน่ใจว่าคุณได้ติดตั้งปลั๊กอินแล้ว สิ่งอื่นใดเป็นเพียงหุ้น Tasker การเข้าถึงตัวจัดการคลิปบอร์ดนั้นขับเคลื่อนโดยแอปพลิเคชันเอง ดังนั้น ฉันไม่ต้องการให้โปรไฟล์นี้เปิดใช้งานเมื่อฉันดู YouTube หรือเล่นเกม ดังนั้นโปรไฟล์ของฉันจึงถูกตั้งค่าให้เปิดใช้งานเฉพาะในแอปพลิเคชันที่จำเป็นต้องใช้เท่านั้น
นี่คือวิดีโอที่แสดงผลงานสร้างสรรค์ของฉัน:
หากคุณต้องการนำเข้าโปรเจ็กต์ของฉันตามที่เป็นอยู่ คุณสามารถทำได้โดยคลิกลิงก์ด้านล่างซึ่งจะนำคุณไปยังหน้าดาวน์โหลด AndroidFileHost
ดาวน์โหลดโครงการ Tasker Clipboard Manager
ดาวน์โหลดไฟล์ ZIP ด้านบนและแตกเนื้อหาลงในที่จัดเก็บข้อมูลภายในของอุปกรณ์ Android ของคุณ เปิด Tasker และปิดการใช้งาน "Beginner Mode" ใน Preferences จากนั้นกลับไปที่หน้าหลักของ Tasker แล้วกดไอคอนโฮมที่มุมซ้ายล่างค้างไว้ คุณจะเห็นตัวเลือกในการ "นำเข้า" โครงการ แตะตัวเลือกนั้น จากนั้นค้นหาไฟล์ .prj.xml ที่คุณแตกไว้ก่อนหน้านี้ เมื่อนำเข้าแล้ว คุณจะเห็นแท็บใหม่ที่ด้านล่างข้างไอคอนโฮมเริ่มต้นใน Tasker
โปรดทราบว่าโครงการนี้ต้องการให้คุณมี เครื่องมืออัตโนมัติ ติดตั้งเพื่อให้ทำงานได้ หากคุณต้องการปรับแต่งแง่มุมต่างๆ ของโปรเจ็กต์ของฉัน ฉันขอแนะนำให้คุณอ่านต่อด้านล่าง เพื่อให้คุณเข้าใจวิธีการทำงานและสิ่งที่เปลี่ยนแปลงได้ โปรดทราบว่าอย่างน้อยที่สุด คุณควรเปลี่ยนแอปพลิเคชันใน Application Context เช่นนั้น ตัวจัดการคลิปบอร์ดนี้สามารถเรียกได้ในแอปพลิเคชันมากกว่าชุดเริ่มต้นที่ฉันเปิดใช้งาน สำหรับ.
โปรไฟล์ - แอพพร้อมคลิปบอร์ด
ในตัวอย่างนี้ ฉันใช้ Google+ และตัวจัดการเพจเพื่อเปิดใช้งานการปัด WebScreens
โปรไฟล์ TASKER - แอพพร้อมคลิปบอร์ด
Profile: Apps With ClipboardRestore: no
Application: Google+ or Pages Manager
Enter: Launch Menu
A1: AutoTools Web Screen [ Configuration: Screen Preset: Swipe
Display Mode: Overlay
Close Overlay ID: Swipe
Source: /storage/emulated/0/AutoTools/swipe/page.html
Toast Duration: 5000
Background Color: #00CE93D8
Width: 10
Height: 400
Gravity: Bottom Right
Animation: Slide In From Bottom
Overlay Id: Swipe
Show Duration: 500
Hide Duration: 250
Drag: Not Draggable
Hide Dialog Shadow: true
Inject In Header: var a=1;
Commands Prefix: swipe
Swipe Left: left
Swipe Right: right
Swipe Up: up
Swipe Down: down
Border Color: #AB47BC
Border Witdh: 3
Border Side: Right Timeout (Seconds):30 ]
Exit: Exit Clip Gesture
A1: AutoTools Web Screen [ Configuration: Screen Preset: Swipe
Display Mode: Close
Close Overlay ID: Swipe
Source: /storage/emulated/0/AutoTools/swipe/page.html
Toast Duration: 5000
Background Color: #00CE93D8
Width: 10
Height: 400
Gravity: Bottom Right
Animation: Slide In From Bottom
Show Duration: 500
Hide Duration: 250
Drag: Not Draggable
Hide Dialog Shadow: true
Inject In Header: var a=1;
Commands Prefix: swipe
Swipe Left: left
Swipe Right: right
Swipe Up: up
Swipe Down: down
Border Color: #AB47BC
Border Witdh: 3
Border Side: Right Timeout (Seconds):30 ]
อ่านเพิ่มเติม
เลือกแอปพลิเคชันที่คุณต้องการเปิดใช้งานในบริบท จากนั้นสร้างงานที่เรียกว่า Launch Menu งานนี้จะเปิดใช้งานการปัด WebScreen ใน Tasker Project - ตัวจัดการคลิปบอร์ด
งาน - เมนูเปิดตัว
ในตัวเลือก AutoTools WebScreen ให้นำเข้าการตั้งค่าล่วงหน้าของหน้าจอ (ปัด) และลบคำสั่งทั้งหมดยกเว้น 'ซ้าย' ในส่วนคำสั่งของหน้าการตั้งค่า
ตั้งค่าการตั้งค่าหน้าต่างตามที่คุณต้องการ ฉันตั้งค่าแรงโน้มถ่วงไว้ที่ด้านล่างขวาในขณะที่ความกว้างคือ 10 และความสูงถูกตั้งค่าเป็น 'เติม'.
งาน - ออกจากท่าทางคลิป
เราจำเป็นต้องปิดการใช้งานท่าทางเมื่อไม่จำเป็น เพิ่มงานออกและสร้างการดำเนินการ WebScreens อื่น คราวนี้ใช้โหมดการแสดงผลเพื่อตั้งค่า 'ปิด' การกระทำ. การดำเนินการนี้จะยุติ WebScreen และการจดจำการปัด
โปรไฟล์ - แสดงเมนู
ตามค่าเริ่มต้น การปัดไปทางขวาจะออกคำสั่ง AutoTools ปัด=:=ขวา. เมื่อสิ่งนี้เกิดขึ้น ฉันต้องการให้ผู้จัดการคลิปบอร์ดของฉันเปิดขึ้นมา สร้างโปรไฟล์ใหม่โดยตั้งค่าบริบท AutoApps เป็น 'ปัด' เป็นตัวกรอง เมื่อปัดเสร็จแล้ว เมนูสวยๆ จะปรากฏขึ้นพร้อมกับคลิปทั้งหมดที่เราต้องการ
โปรไฟล์งาน - แสดงเมนู
Profile: Show MenuEvent: AutoApps Command [ Configuration: Command Filter: swipe ]
Enter: Clipboard Menu
A1: AutoTools Web Screen [ Configuration: Screen Preset: Card List
Display Mode: Dialog
Source: /storage/emulated/0/AutoTools/cardlist/page.html
Toast Duration: 5000
Width: 100
Height: fill
Gravity: Bottom Right
Animation: Slide In From Top
Show Duration: 500
Hide Duration: 250
Close On Command: true
Wait For Command: true
Title: Clip
Card Titles: %ClipPosition()
Card Subtext Left: %ClipAbrev()
Card Commands: %ClipPosition()
Commands Prefix: clipboard
Background Color: #BDBDBD
Accent Color: #F9A825
Max Card Width: 90%
Max Image Height: 75
Title Text Size: 5
Card Padding: 0
Card Alignment: Center
Item Separator:, Timeout (Seconds):30 ]
อ่านเพิ่มเติม
งาน - เมนูคลิปบอร์ด
เค้าโครงได้รับการ 'ยืม' จาก บทช่วยสอนของ Joao. ฉันชอบรูปลักษณ์ของตัวเรียกใช้งานด้านข้าง จึงไม่มีประโยชน์ที่จะคิดค้นล้อขึ้นมาใหม่ แน่นอนว่าตัวแปรที่ใช้ใน WebScreen นั้นจะแตกต่างกัน แต่เลย์เอาต์ค่อนข้างจะเหมือนกัน
เพิ่มการทำงาน AutoTools Web Screen และเลือกการตั้งค่าล่วงหน้าของรายการการ์ด ภายใต้การตั้งค่าหน้าต่างชุด:
- ความกว้างถึง 100
- ความสูงถึง เติม
- แรงโน้มถ่วงไปที่ ล่างขวา
ภายใต้ตัวเลือกคำสั่งให้เปิดใช้งานทั้งสองอย่าง ปิดตามคำสั่ง และ รอคำสั่งจากนั้นภายใต้ชุดการ์ด:
- ชื่อการ์ด ถึง %ตำแหน่งคลิป() (จะมีตัวเลขตั้งแต่ 1-9)
- ข้อความย่อยของการ์ดถึง %คลิปย่อ() (มีตัวอย่างสั้น ๆ )
- คำสั่งการ์ดไปที่ %ตำแหน่งคลิป() (ใช้เพื่อระบุการกด)
- คำสั่งนำหน้าถึง คลิปบอร์ด
- ความกว้างสูงสุดของการ์ดและความกว้างของการ์ดขั้นต่ำถึง 90%
- ความสูงของภาพสูงสุดเป็น 75
- ชื่อเรื่อง ขนาดข้อความ เป็น 5
คุณสามารถปรับเปลี่ยนรูปลักษณ์ของการแจ้งเตือนได้โดยเล่นกับตัวเลขเหล่านี้ด้วยตัวคุณเอง โปรดทราบว่าการเปิด WebScreen โดยไม่มีขั้นตอนถัดไปจะไม่แสดงตัวอย่างใดๆ ให้กับคุณ
งาน - หมายเลขอาร์เรย์
เราต้องการอาร์เรย์ที่จะมีตัวเลขตั้งแต่ 1-9 สิ่งเหล่านี้จะถูกใช้เพื่อระบุรายการคลิปบอร์ดของเราและจะถูกจัดเก็บไว้ใน %ตำแหน่งคลิป() อาร์เรย์
งาน - หมายเลขอาร์เรย์
array numbersA1: Variable Set [ Name:%ClipPosition To: 1.2.3.4.5.6.7.8.9
Recurse Variables: Off Do Maths: Off Append: Off ]
A2: Variable Split [ Name:%ClipPosition Splitter:. Delete Base: Off ]
อ่านเพิ่มเติม
สร้างงานนี้จากนั้นสร้างอาร์เรย์ สิ่งนี้จะสร้างอาเรย์ระดับโลก
โปรไฟล์ - การตรวจสอบคลิปบอร์ด
โปรไฟล์นี้จะติดตามการเปลี่ยนแปลงใน %คลิป ตัวแปรระบบที่มีค่าคลิปบอร์ดปัจจุบัน สร้างโปรไฟล์ด้วยชุดตัวแปรทริกเกอร์เหตุการณ์ และตั้งค่าให้ตรวจสอบตัวแปร %คลิป. เมื่อผู้ใช้ (คุณ) ตั้งค่ารายการคลิปบอร์ดใหม่ Tasker จะตรวจจับการเปลี่ยนแปลง
โปรไฟล์ - การตรวจสอบคลิปบอร์ด
Profile: Clipboard MonitorEvent: Variable Set [ Variable:%CLIP Value:* User Variables Only: Off ]
Enter: Clipboard Manager
A1: Variable Section [ Name:%CLIP From: 1 Length: 6 Adapt To Fit: On Store Result In:%abrev ]
A2: Array Push [ Variable Array:%ClipboardArray Position: 1 Value:%CLIP Fill Spaces: Off ]
A3: Array Push [ Variable Array:%ClipAbrev Position: 1 Value:%abrev Fill Spaces: On ]
A4: Array Process [ Variable Array:%ClipAbrev Type: Remove Duplicates ]
A5: Array Process [ Variable Array:%ClipboardArray Type: Remove Duplicates ]
A6: Array Process [ Variable Array:%ClipboardArray Type: Squash ]
A7: Array Process [ Variable Array:%ClipAbrev Type: Squash ]
A8: Array Pop [ Variable Array:%ClipAbrev Position: 10 To Var: ] If [ %ClipAbrev(#) eq 10 ]
A9: Array Pop [ Variable Array:%ClipboardArray Position: 10 To Var: ] If [ %ClipboardArray(#) eq 10 ]
อ่านเพิ่มเติม
งาน - ผู้จัดการคลิปบอร์ด
เนื้อหาคลิปบอร์ดของเราถูกเก็บไว้ใน %คลิปบอร์ดอาร์เรย์() แต่ละครั้งที่มีการบันทึกคลิปบอร์ดใหม่ อาร์เรย์พุช (A2) การกระทำจะย้ายไปยังตำแหน่งที่ 1 ของอาร์เรย์ เนื่องจากฉันไม่ต้องการให้ข้อความทั้งหมดปรากฏบนเมนูด้านข้าง ฉันจึงสร้างอาร์เรย์อื่นขึ้นมา %คลิปย่อ()(A3) ที่จะเก็บตัวอักษร X แรกของคลิปบอร์ด หากต้องการย่อคลิปบอร์ดให้สั้นลง ให้ใช้ (A1) การเลือกตัวแปร และจำกัดจำนวนอักขระไว้ที่ 6 ตัว (ตรวจสอบให้แน่ใจว่าได้เลือก Adapt to Fit แล้ว) และเก็บค่านั้นไว้ในเครื่อง %ตัวย่อ ตัวแปรที่ใช้ในการเติมข้อมูล (A3) อาร์เรย์พุช การกระทำ.
ตอนนี้เรามีคอลเลกชันคลิปบอร์ดพร้อมแล้ว เราก็ต้องทำความสะอาดความยุ่งเหยิง อาร์เรย์จะรวบรวมคลิปบอร์ดทั้งหมด ซึ่งหมายความว่าเมื่อเราเลือกคลิปบอร์ดจากเมนูด้านข้างของเรา คลิปบอร์ดจะรวบรวมค่าใหม่และกำหนดให้เป็นรายการที่ซ้ำกันในเมนู ดังนั้นทุกครั้งที่เราบันทึกคลิป ฉันต้องการลบรายการที่ซ้ำกัน (A4, A5) และลบช่องว่างออกไป (A6, A7). การดำเนินการของกระบวนการอาร์เรย์ จะดำเนินการทั้งสองอย่าง %อาร์เรย์คลิปบอร์ด() และ %คลิปย่อ().
สุดท้ายนี้ผมอยากให้เมนูของผมมีแค่ 9 รายการเท่านั้น คุณสามารถมีมากกว่านี้ได้ แต่ฉันพบว่าเมนูทั้ง 9 เมนูพอดีบนหน้าจอของฉันโดยไม่ต้องเลื่อนหน้าจอ เมื่อต้องการทำเช่นนี้ ให้ใช้ อาร์เรย์ป๊อป (A8, A9) และถอดตำแหน่งที่ 10 ออก ทำเช่นนี้ เท่านั้น ถ้าอาร์เรย์มี 10 องค์ประกอบ มิฉะนั้น องค์ประกอบสุดท้ายจะถูกลบออก เราบรรลุเป้าหมายนี้โดยการตรวจสอบว่ามีจำนวนองค์ประกอบหรือไม่ %คลิปบอร์ดอาร์เรย์(#) = 10.
โปรไฟล์ - ตั้งค่าคลิปบอร์ด
เราเกือบจะเสร็จแล้ว นี่เป็นโปรไฟล์ที่ง่ายมาก เรากำลังใช้คลิปบอร์ดคำสั่ง AutoApps เพื่อตรวจสอบว่าได้รับคำสั่งหรือไม่ คำสั่งจะมีลักษณะดังนี้: คลิปบอร์ด=:=1 โดยที่ตัวเลขหมายถึงปุ่มที่กดบนเมนูด้านข้างของเรา
โปรไฟล์ - ตั้งค่าคลิปบอร์ด
Profile: Set ClipboardEvent: AutoApps Command [ Configuration: Command Filter: clipboard ]
Enter: Set New Clip
A1: Set Clipboard [ Text:%ClipboardArray(%aacomm) Add: Off ]
อ่านเพิ่มเติม
งาน - ตั้งค่าคลิปใหม่
งานก็ง่ายมากเช่นกัน ตั้งค่าคลิปบอร์ดให้เป็นค่าของ %คลิปบอร์ดอาร์เรย์() เราต้องการเลือกองค์ประกอบที่ระบุโดย %aacomm ส่วนหนึ่งของคำสั่งที่ได้รับ ดังนั้นตั้งคลิปบอร์ดเป็น %คลิปบอร์ดอาร์เรย์(%aacomm) และคุณทำเสร็จแล้ว Tasker Clipboard Manager เสร็จสมบูรณ์แล้ว
ขณะนี้ภายในแอปพลิเคชันที่คุณเลือก คุณสามารถปัดไปทางขวาเพื่อเปิดตัวจัดการคลิปบอร์ดที่คุณกำหนดเองได้! ปฏิบัติตาม บทช่วยสอนสำหรับนักพัฒนา XDA ฟีดสำหรับโพสต์เพิ่มเติมเช่นนี้ นอกจากนี้โปรดตรวจสอบของเรา เคล็ดลับและเทคนิคทาซเคอร์ ฟอรัมสำหรับการสร้างสรรค์ล่าสุดในหมู่ผู้ชื่นชอบระบบอัตโนมัติในชุมชนของเรา