สร้างตัวจัดการคลิปบอร์ดของคุณเองด้วย Tasker และ AutoTools

ตัวเลือก 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 Clipboard 

Restore: 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 Menu 

Event: 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 numbers

A1: 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 Monitor 

Event: 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 Clipboard 

Event: AutoApps Command [ Configuration: Command Filter: clipboard ]

Enter: Set New Clip

A1: Set Clipboard [ Text:%ClipboardArray(%aacomm) Add: Off ]

อ่านเพิ่มเติม

งาน - ตั้งค่าคลิปใหม่

งานก็ง่ายมากเช่นกัน ตั้งค่าคลิปบอร์ดให้เป็นค่าของ %คลิปบอร์ดอาร์เรย์() เราต้องการเลือกองค์ประกอบที่ระบุโดย %aacomm ส่วนหนึ่งของคำสั่งที่ได้รับ ดังนั้นตั้งคลิปบอร์ดเป็น %คลิปบอร์ดอาร์เรย์(%aacomm) และคุณทำเสร็จแล้ว Tasker Clipboard Manager เสร็จสมบูรณ์แล้ว


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