WebScreens ვარიანტი AutoTools-ში არის შესანიშნავი გზა Tasker-ში უნიკალური ბუფერული მენეჯერის შესაქმნელად. ეს გაკვეთილი გასწავლით თუ როგორ უნდა გააკეთოთ ეს.
უკვე გარკვეული პერიოდია, ვცდილობ, დავბრუნდე იმ საკითხთან დაკავშირებით, რომ ტელეფონში არ მყავს ბუფერში მენეჯერი. არის მესამე მხარის აპლიკაციები და ზოგიერთი კლავიატურა, რომელსაც გააჩნია ჩაშენებული ბუფერის მენეჯერი, მაგრამ მე პირადად მიმაჩნია, რომ ბევრი მესამე მხარის კლავიატურა ნელი და უხერხულია, ამიტომ მე ზოგადად ვიცავ Gboard. გარდა ამისა, მე, როგორც წესი, ვცდილობ თავიდან ავიცილოთ ერთი მიზნისთვის მიძღვნილი ახალი აპლიკაციის დაყენება, თუ ამას თავი დავაღწიე. ეს არის ის, სადაც ჩემი საკუთარი 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 Project
ჩამოტვირთეთ ზემოთ მოცემული ZIP ფაილი და ამოიღეთ შიგთავსი თქვენი Android მოწყობილობის შიდა მეხსიერებაში. გახსენით Tasker და გამორთეთ "დამწყები რეჟიმი" პრეფერენციებში. შემდეგ, დაბრუნდით Tasker-ის მთავარ გვერდზე და დიდხანს დააჭირეთ სახლის ხატულას ქვედა მარცხენა კუთხეში. თქვენ ნახავთ პროექტის "იმპორტის" ვარიანტს. შეეხეთ ამ პარამეტრს, შემდეგ იპოვნეთ ადრე ამოღებული .prj.xml ფაილი. იმპორტის შემდეგ, დაინახავთ ახალ ჩანართს ბოლოში ნაგულისხმევი სახლის ხატულასთან ერთად Tasker-ში.
გაითვალისწინეთ, რომ ეს პროექტი თქვენგან მოითხოვს AutoTools დაინსტალირებული მუშაობისთვის. თუ გსურთ ჩემი პროექტის სხვადასხვა ასპექტების მორგება, მაშინ გირჩევთ გააგრძელოთ ქვემოთ მოცემული კითხვა, რათა გაერკვნენ, თუ როგორ მუშაობს ეს და რა ცვლილებები შეიძლება განხორციელდეს. გაითვალისწინეთ, რომ სულ მცირე, თქვენ უნდა შეცვალოთ აპლიკაციები განაცხადის კონტექსტში ისე, რომ ამ ბუფერში მენეჯერის გამოძახება შესაძლებელია უფრო მეტ აპლიკაციაში, ვიდრე ნაგულისხმევი ნაკრები, რომელიც მე გავააქტიურე ამისთვის.
PROFILE - აპები ბუფერთან ერთად
ამ მაგალითში მე ვიყენებ Google+-ს და გვერდების მენეჯერს WebScreens-ზე გადაფურცლის გასააქტიურებლად.
TASKER PROFILE - აპები ბუფერთან ერთად
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 - Clipboard Manager-ში.
TASK - გაშვების მენიუ
AutoTools WebScreen ოფციაში შემოიტანეთ ეკრანის წინასწარ დაყენება (დაფურცვლა) და ამოიღეთ ყველა ბრძანება, მაგრამდატოვადაყენების გვერდის ბრძანებების განყოფილებაში.
დააყენეთ ფანჯრის პარამეტრები თქვენი უპირატესობის მიხედვით. მე მაქვს გრავიტაცია დაყენებული ქვედა მარჯვნივ, ხოლო სიგანე არის 10 და სიმაღლე დაყენებულია 'შევსება'.
TASK - კლიპის ჟესტიდან გასვლა
ჩვენ უნდა გამორთოთ ჟესტი, როდესაც ეს არ არის საჭირო. დაამატეთ გასასვლელი დავალება და შექმენით სხვა WebScreens მოქმედება. ამჯერად გამოიყენეთ ჩვენების რეჟიმი, რომ დააყენოთ 'დახურვა"მოქმედება. ეს შეწყვეტს WebScreen-ს და დარტყმის ამოცნობას.
პროფილი - მენიუს ჩვენება
ნაგულისხმევად, მარჯვნივ გადაფურცვლა გამოსცემს AutoTools ბრძანებას გადაფურცვლა=:=მარჯვნივ. როდესაც ეს მოხდება, მსურს ჩემი ბუფერული მენეჯერის გახსნა. შექმენით ახალი პროფილი AutoApps-ის კონტექსტით დაყენებული 'გადაფურცვლაროგორც ფილტრი. როდესაც გადაფურცვლა დასრულდება, ლამაზი მენიუ გამოჩნდება ყველა საჭირო კლიპით.
TASKER PROFILE - მენიუს ჩვენება
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 ]
წაიკითხე მეტი
TASK - ბუფერში მენიუ
განლაგება "ნასესხებია". ჟოაოს გაკვეთილი. მომეწონა როგორ გამოიყურებოდა გვერდითი გამშვები, ასე რომ აზრი არ ჰქონდა ბორბლის ხელახლა გამოგონებას. ცხადია, ამ WebScreen-ში გამოყენებული ცვლადები განსხვავებული იქნება, მაგრამ განლაგება თითქმის იგივეა.
დაამატეთ AutoTools Web Screen ქმედება და აირჩიეთ Card List წინასწარ დაყენებული. ფანჯრის პარამეტრების დაყენების ქვეშ:
- სიგანემდე 100
- სიმაღლემდე შევსება
- გრავიტაცია ქვედა მარჯვენა
ბრძანების ოფციების ქვეშ ჩართეთ ორივე დახურეთ ბრძანებით და დაელოდეთ ბრძანებას, შემდეგ ბარათების ნაკრების ქვეშ:
- ბარათის სათაურები %ClipPosition() (შეიცავს რიცხვებს 1-დან 9-მდე)
- ბარათის ქვეტექსტები %ClipAbrev() (შეიცავს მოკლე ფრაგმენტს)
- ბარათის ბრძანებები %ClipPosition() (გამოიყენება პრესის იდენტიფიცირებისთვის)
- ბრძანებების პრეფიქსი ბუფერში
- ბარათის მაქსიმალური სიგანე და მინიმალური ბარათის სიგანე 90%
- სურათის მაქსიმალური სიმაღლე 75
- სათაური ტექსტის ზომა 5
მოგერიდებათ შეცვალოთ შეტყობინებების გარეგნობა ამ ნომრებით დამოუკიდებლად თამაშით. გაითვალისწინეთ, რომ WebScreen-ის გახსნა შემდეგი ნაბიჯის გარეშე არ მოგცემთ რაიმე გადახედვას.
TASK - მასივის ნომრები
ჩვენ გვჭირდება მასივი, რომელიც შეიცავს 1-9 რიცხვებს. ისინი გამოყენებული იქნება ჩვენი ბუფერში ჩანაწერების იდენტიფიცირებისთვის და შეინახება მასში %ClipPosition() მასივი.
TASK - მასივის ნომრები
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 ]
წაიკითხე მეტი
შექმენით ეს ამოცანა და შემდეგ შექმენით მასივი. ეს შექმნის გლობალურ მასივს.
პროფილი - ბუფერული მონიტორი
ეს პროფილი მონიტორინგს გაუწევს ცვლილებებს %CLIP სისტემის ცვლადი, რომელიც შეიცავს ბუფერში მიმდინარე მნიშვნელობას. შექმენით პროფილი მოვლენის გამომწვევი ცვლადის ნაკრებით და დააყენეთ ცვლადის მონიტორინგი %CLIP. როდესაც მომხმარებლის (თქვენ) მიერ დაყენებულია ბუფერში ახალი ჩანაწერი, 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 ]
წაიკითხე მეტი
TASK - ბუფერში მენეჯერი
ჩვენი ბუფერში შიგთავსი ინახება %ClipboardArray(). ყოველ ჯერზე, როდესაც შეინახება ახალი ბუფერი, ა Array Push (A2) action გადაიყვანს მას მასივის პირველ პოზიციაზე. იმის გამო, რომ არ მინდა, რომ მთელი ტექსტი გვერდითა მენიუში იყოს ხილული, მე შევქმენი სხვა მასივი %ClipAbrev()(A3) რომელიც შეინახავს ბუფერში პირველ X ასოებს. ბუფერის შესამცირებლად გამოიყენეთ (A1) ცვლადის შერჩევა და შეზღუდეთ სიმბოლოების რაოდენობა 6-მდე (დარწმუნდით, რომ მონიშნულია Adapt to Fit) და შეინახეთ ეს მნიშვნელობა ლოკალურში მოკლედ ცვლადი, რომელიც გამოიყენება დასასახლებლად (A3) Array Push მოქმედება.
ახლა, როცა გაცვლის ბუფერების კოლექცია მზად გვაქვს, არეულობა უნდა გავასუფთავოთ. მასივი შეაგროვებს ყველა ბუფერს. ეს ნიშნავს, რომ როდესაც ჩვენ ვირჩევთ ბუფერს ჩვენი გვერდითი მენიუდან, ის შეაგროვებს ახალ მნიშვნელობას და მიანიჭებს მას მენიუს დუბლიკატად. ამიტომ, ყოველ ჯერზე, როცა კლიპს ვინახავთ, მინდა წავშალო დუბლიკატი ჩანაწერები (A4, A5) და ამოიღეთ ცარიელი ადგილები (A6, A7). მასივის პროცესის მოქმედებები შესრულებულია ორივეზე %Clipboard Array() და %ClipAbrev().
და ბოლოს, მინდა ჩემი მენიუ შეიცავდეს მხოლოდ 9 ჩანაწერს. თქვენ შეგიძლიათ მეტი, მაგრამ მე ვხვდები, რომ 9 მენიუ მშვენივრად ჯდება ჩემს ეკრანზე გადახვევის გარეშე. ამისათვის გამოიყენეთ მასივის პოპი (A8, A9) და ამოიღეთ მე-10 პოზიცია. გააკეთე ეს მხოლოდ თუ მასივი შეიცავს 10 ელემენტს. წინააღმდეგ შემთხვევაში, ბოლო ელემენტი ამოღებულია. ამას მივაღწევთ ელემენტების რაოდენობის შემოწმებით %ClipboardArray(#) = 10.
პროფილი - ბუფერის დაყენება
ჩვენ თითქმის დავასრულეთ. ეს არის ძალიან მარტივი პროფილი. ჩვენ ვიყენებთ AutoApps ბრძანების ბუფერს, რათა შევამოწმოთ, მიღებულია თუ არა ბრძანება. ბრძანება ასე გამოიყურება: ბუფერში=:=1 სადაც რიცხვი დგას ჩვენს გვერდით მენიუში დაჭერილ ღილაკზე.
პროფილი - ბუფერის დაყენება
Profile: Set ClipboardEvent: AutoApps Command [ Configuration: Command Filter: clipboard ]
Enter: Set New Clip
A1: Set Clipboard [ Text:%ClipboardArray(%aacomm) Add: Off ]
წაიკითხე მეტი
TASK - ახალი კლიპის დაყენება
ამოცანა ასევე ძალიან მარტივია. დააყენეთ ბუფერში მნიშვნელობა %ClipboardArray() ჩვენ გვინდა ავირჩიოთ ელემენტის მიერ მითითებული %aacomm მიღებული ბრძანების ნაწილი. ასე რომ დააყენეთ ბუფერში, როგორც %ClipboardArray(%aacomm) და დასრულებულია. Tasker Clipboard Manager ახლა დასრულებულია.
ახლა, თქვენს მიერ არჩეულ აპლიკაციებში, შეგიძლიათ გადაფურცლეთ მარჯვნივ, რათა გახსნათ თქვენი საკუთარი ბუფერული მენეჯერი! Გაყოლა XDA-დეველოპერების გაკვეთილები მიეცით მეტი მსგავსი პოსტები. ასევე, შეამოწმეთ ჩვენი Tasker-ის რჩევები და ხრიკები ფორუმი უახლესი შემოქმედებისთვის ჩვენს საზოგადოებაში ავტომატიზაციის მოყვარულთა შორის.