Tasker ve AutoTools ile kendi Pano Yöneticinizi oluşturun

AutoTools'taki WebScreens seçeneği, Tasker'da benzersiz bir Pano Yöneticisi oluşturmanın harika bir yoludur. Bu eğitim size bunun nasıl yapılacağını gösterecek.

Bir süredir telefonumda pano yöneticisinin bulunmaması sorununu çözmeye çalışıyorum. Kendi pano yöneticisiyle birlikte gelen üçüncü taraf uygulamalar ve bazı klavyeler var. ancak ben şahsen pek çok üçüncü taraf klavyenin yavaş ve hantal olduğunu düşünüyorum, bu nedenle genellikle buna bağlı kalıyorum Gboard. Ayrıca, elimden geldiğince tek bir amaca yönelik yeni bir uygulama yüklemekten genellikle kaçınmaya çalışırım. Tasker'da yaptığım kendi Pano Yöneticimin devreye girdiği yer burası!


Tasker - Pano Yöneticisi

Yeni AutoTools WebScreens eylemi sayesinde artık hızlı ve kolay erişilebilen kendi pano yöneticimi oluşturmam mümkün oldu. Tasker Pano Yöneticisi projesi, yeni klipler eklendikçe eskilerinin yerini alacak şekilde en fazla 9 klip saklayabilir. Ekranıma oldukça iyi uydukları için saklamak üzere 9 öğe seçtim, ancak birkaç basit ayarlamayla, saklanan panoların sayısını istediğiniz gibi ayarlayabilirsiniz.

sen iken abilir panoyu yukarı çekmek için kayan bir eylem düğmesi (FAB) var, bunun yerine kaydırma hareketini kullanmayı tercih ediyorum. Potansiyel performans sorunlarını azaltmak için Tasker Clipboard Manager projesini çok iyi bir şekilde ayarladım. Profil belirli uygulamalarla çalışmak üzere sınırlandırılabileceğinden telefonunuzun belleğinde az yer kaplar sadece. Aşağıdaki videoda pano menüsünü yalnızca Google+ ve Sayfa Yöneticisi uygulamalarına bağladığımı görebilirsiniz. Ancak, mevcut saklanan klipte değişiklik yaptığınızda kliplerin toplanmasının arka planda gerçekleşeceğini unutmayın.

Eğer kullanıyorsanız Katılmak Bu projenin buna müdahale etmemesi gerekiyor. Ancak Katıl'ı kullanarak projemden seçilen klipleri diğer cihazlarınızla da paylaşabilirsiniz. Bu proje için AutoTools WebScreens eylemini kullanıyorum, bu nedenle eklentinin yüklü olduğundan emin olun. Diğer her şey sadece stok Tasker'dır. Pano yöneticisine erişim uygulamaların kendisi tarafından sağlanır. Bu nedenle, YouTube izlerken veya oyun oynarken bu profilin aktif olmasına ihtiyacım yok, dolayısıyla profilim yalnızca bunu gerektiren uygulamalarda etkinleştirilecek şekilde ayarlandı.

İşte yaratımımı çalışırken gösteren bir video:

Projemi olduğu gibi içe aktarmak isterseniz, sizi AndroidFileHost indirme sayfasına götürecek aşağıdaki bağlantıya tıklayarak bunu yapabilirsiniz.

Tasker Pano Yöneticisi Projesini İndirin

Yukarıdaki ZIP dosyasını indirin ve içeriği Android cihazınızın dahili deposuna çıkarın. Tasker'ı açın ve Tercihler'de "Başlangıç ​​Modu"nu devre dışı bırakın. Ardından Tasker'in ana sayfasına dönün ve sol alt köşedeki ana sayfa simgesine uzun basın. Bir projeyi "içe aktarma" seçeneğini göreceksiniz. Bu seçeneğe dokunun ve daha önce çıkardığınız .prj.xml dosyasını bulun. İçe aktarıldıktan sonra, Tasker'daki varsayılan ana sayfa simgesinin yanında altta yeni bir sekme göreceksiniz.

Bu projenin sahip olmanızı gerektirdiğini unutmayın. Otomatik Araçlar çalışmak için kuruldu. Projemin çeşitli yönlerini özelleştirmek istiyorsanız, bunun nasıl çalıştığını ve hangi değişikliklerin yapılabileceğini anlamak için aşağıdakileri okumaya devam etmenizi öneririm. En azından Uygulama Bağlamındaki uygulamaları değiştirmeniz gerektiğini unutmayın; bu pano yöneticisi, varsayılan ayardan daha fazla uygulamada çağrılabilir, onu aktif hale getirdim için.


PROFİL - Panolu Uygulamalar

Bu örnekte, Web Ekranlarını kaydırmayı etkinleştirmek için Google+ ve Sayfa Yöneticisi'ni kullanıyorum.

TASKER PROFİLİ - Panolu Uygulamalar

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 ]

devamını oku

Bağlamda etkinleştirmek istediğiniz uygulamaları seçin ve ardından Başlat Menüsü adında bir Görev oluşturun. Bu görev, Tasker Projesi - Pano yöneticisinde Web Ekranının kaydırılmasını etkinleştirecektir.

GÖREV - Başlat Menüsü

AutoTools WebScreen seçeneğinde bir Ekran ön ayarını içe aktarın (Tokatlamak) ve ' dışındaki tüm komutları kaldırınsol' kurulum sayfasının komutlar bölümünde.

Pencere ayarlarını tercihinize göre ayarlayın. Genişlik 10 ve Yükseklik ' olarak ayarlanmışken Yerçekimi Sağ Alt olarak ayarladımdoldurmak'.

GÖREV - Klipten Çıkış Hareketi

Gerekmediğinde hareketi devre dışı bırakmamız gerekiyor. Bir çıkış görevi ekleyin ve başka bir Web Ekranları eylemi oluşturun. Bu kez ' ayarını yapmak için Görüntüleme Modunu kullanın.kapalı' aksiyon. Bu, WebScreen'i ve kaydırma tanımayı sonlandıracaktır.

PROFİL - Menüyü Göster

Varsayılan olarak sağa kaydırmak bir Otomatik Araçlar Komutu verecektir hızlıca kaydır=:=sağa. Bu olduğunda pano yöneticimin açılmasını istiyorum. AutoApps bağlamı ' olarak ayarlanmış yeni bir Profil oluşturunTokatlamak' filtre olarak. Kaydırma işlemi tamamlandığında ihtiyacımız olan tüm kliplerin bulunduğu güzel bir menü görünecektir.

GÖREVLİ PROFİL - Menüyü Göster

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 ]

devamını oku

GÖREV - Pano Menüsü

Düzen 'ödünç alınmıştır' Joao'nun öğreticisi. Yan fırlatıcının görünüşü hoşuma gitti, dolayısıyla tekerleği yeniden icat etmenin bir anlamı yoktu. Açıkçası, bu Web Ekranında kullanılan değişkenler farklı olacaktır, ancak düzen hemen hemen aynıdır.

Bir AutoTools Web Ekranı eylemi ekleyin ve Kart Listesi ön ayarını seçin. Pencere Ayarları altında şunları ayarlayın:

  • Genişlik 100
  • Yükseklik doldurmak
  • Yerçekimi Sağ alt

Komut Seçenekleri altında her ikisini de etkinleştirin Komutu Kapat Ve Komutu Bekleyin, ardından Kartlar ayarlandı altında:

  • Kart Başlıkları %ClipPosition() (1-9 arası rakamlar içerecektir)
  • Kart Alt Metinleri %ClipAbrev() (kısa bir bölüm içerir)
  • Kart Komutları %ClipPosition() (Basını tanımlamak için kullanılır)
  • Komutlar öneki pano
  • Maksimum Kart Genişliği ve Min Kart Genişliği 90%
  • Maksimum Görüntü Yüksekliği 75
  • Başlık Metni Boyutu 5

Bu sayılarla kendi başınıza oynayarak bildirimin görünümünü değiştirmekten çekinmeyin. Web Ekranını bir sonraki adım olmadan açmanın size herhangi bir önizleme sağlamayacağını unutmayın.

GÖREV - dizi numaraları

1'den 9'a kadar sayıları içerecek bir diziye ihtiyacımız var. Bunlar pano girişlerimizi tanımlamak için kullanılacak ve %ClipPosition() sıralamak.

GÖREV - dizi numaraları

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 ]

devamını oku

Bu görevi oluşturun ve ardından diziyi oluşturun. Bu global diziyi yaratacaktır.

PROFİL - Pano Monitörü

Bu profil, değişiklikler izlenecektir %KLİPS Geçerli pano değerini içeren sistem değişkeni. Olay Tetikleyici Değişken Kümesiyle bir profil oluşturun ve bunu değişkeni izleyecek şekilde ayarlayın %KLİPS. Kullanıcı (siz) tarafından yeni bir pano girişi ayarlandığında, Tasker değişikliği algılayacaktır.

PROFİL - Pano Monitörü

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 ]

devamını oku

GÖREV - Pano Yöneticisi

Pano içeriğimiz şu klasörde saklanır: %ClipboardArray(). Her yeni pano kaydedildiğinde, Dizi Basma (A2) eylem onu ​​dizinin 1. konumuna taşır. Metnin tamamının yan menüde görünmesini istemediğim için başka bir dizi oluşturdum %ClipAbrev()(A3) bu panonun ilk X harflerini saklayacak. Panoyu kısaltmak için şunu kullanın: (A1) Değişken Seçimi ve karakter sayısını 6 ile sınırlayın (Sığdıracak Şekilde Uyarla seçeneğinin işaretli olduğundan emin olun) ve bu değeri yerelde saklayın. %kısa doldurmak için kullanılan değişken (A3) Dizi Basma aksiyon.

Artık pano koleksiyonumuz hazır olduğuna göre pisliği temizlememiz gerekiyor. Dizi tüm panoları toplayacaktır. Bu, yan menümüzden bir pano seçtiğimizde yeni değeri toplayacağı ve bunu menüye kopya olarak atayacağı anlamına gelir. Bu nedenle, bir klibi her kaydettiğimizde yinelenen girişleri kaldırmak istiyorum (A4, A5) ve boş alanları kaldırın (A6, A7). Dizi işlem eylemleri her ikisinde de gerçekleştirilir %Pano Dizisi() Ve %ClipAbrev().

Son olarak menümün yalnızca 9 giriş içermesini istiyorum. Daha fazlasına sahip olabilirsiniz, ancak 9 menünün ekranıma kaydırma yapmadan çok iyi oturduğunu görüyorum. Bunu yapmak için şunu kullanın: Dizi Açma (A8, A9) ve 10. konumu kaldırın. Bunu yap SADECE dizi 10 öğe içeriyorsa. Aksi halde son eleman kaldırılır. Bunu, öğe sayısının olup olmadığını kontrol ederek başarıyoruz. %ClipboardArray(#) = 10.

PROFİL - Panoyu Ayarla

Neredeyse işimiz bitti. Bu çok basit bir profil. Komutun alınıp alınmadığını kontrol etmek için AutoApps komut panosunu kullanıyoruz. Komut şöyle görünecek: pano=:=1 numaranın yan menümüzde basılan düğmeyi temsil ettiği yer.

PROFİL - Panoyu Ayarla

Profile: Set Clipboard 

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

Enter: Set New Clip

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

devamını oku

GÖREV - Yeni Klip Ayarla

Görev de çok basit. Panoyu değerine ayarlayın %ClipboardArray() tarafından belirtilen öğeyi seçmek istiyoruz. %aacomm Alınan komutun bir kısmı. Yani panoyu şu şekilde ayarla: %ClipboardArray(%aacomm) ve işin bitti. Tasker Pano Yöneticisi artık tamamlandı.


Artık seçtiğiniz uygulamalarda kendi özel pano yöneticinizi açmak için sağa kaydırabilirsiniz! Takip et XDA-Geliştiricileri Eğitimleri Bunun gibi daha fazla gönderi için besleme yapın. Ayrıca, bizim Tasker İpuçları ve Püf Noktaları Topluluğumuzdaki otomasyon meraklıları arasındaki en son buluşlar için forum.