Crea il tuo gestore di appunti con Tasker e AutoTools

L'opzione WebScreens in AutoTools è un ottimo modo per creare un gestore di appunti unico in Tasker. Questo tutorial ti guiderà mostrando come farlo.

Da qualche tempo sto cercando di aggirare il problema di non avere un gestore di appunti sul mio telefono. Esistono applicazioni di terze parti e alcune tastiere fornite con il proprio gestore di appunti integrato, ma personalmente trovo che molte tastiere di terze parti siano lente e goffe, quindi generalmente mi attengo Gboard. Inoltre, di solito cerco di evitare di installare una nuova applicazione dedicata a uno scopo se riesco a farla franca. È qui che entra in gioco il mio Gestore Appunti realizzato in Tasker!


Tasker - Gestore degli appunti

Grazie alla nuova azione AutoTools WebScreens, è finalmente possibile per me creare il mio gestore di appunti a cui è facile e veloce accedere. Il progetto Tasker Clipboard Manager può memorizzare fino a 9 clip, sostituendo quelli vecchi man mano che vengono aggiunti nuovi clip. Ho scelto 9 elementi da memorizzare perché si adattano piuttosto bene al mio schermo, ma con alcune semplici modifiche puoi impostare il numero di appunti memorizzati come desideri.

Mentre tu Potevo ho un pulsante di azione mobile (FAB) per aprire gli appunti, preferisco invece usare un gesto di scorrimento. Per mitigare potenziali problemi di prestazioni, ho impostato il progetto Tasker Clipboard Manager in modo che abbia un file very ingombro ridotto sulla memoria del telefono poiché il profilo può essere limitato per funzionare con determinate applicazioni soltanto. Nel video in basso puoi vedermi collegare il menu degli appunti solo alle applicazioni Google+ e Gestore delle pagine. Tieni presente, tuttavia, che la raccolta dei clip avviene in background ogni volta che apporti modifiche alla clip attualmente memorizzata.

Se stai utilizzando il Giuntura applicazione, questo progetto non dovrebbe interferire con essa. Ma utilizzando Unisci, puoi anche condividere clip selezionati dal mio progetto con gli altri tuoi dispositivi. Per questo progetto utilizzo l'azione AutoTools WebScreens, quindi assicurati di avere il plug-in installato. Tutto il resto è solo Tasker di serie. L'accesso al gestore degli appunti è gestito dalle applicazioni stesse. Pertanto, non ho bisogno che questo profilo sia attivo mentre guardo YouTube o gioco, quindi il mio profilo è impostato per attivarsi solo su quelle applicazioni che lo richiedono.

Ecco un video che mostra la mia creazione in azione:

Se desideri importare il mio progetto così com'è, puoi farlo facendo clic sul collegamento sottostante che ti porterà alla pagina di download di AndroidFileHost.

Scarica il progetto Tasker Clipboard Manager

Scarica il file ZIP sopra ed estrai il contenuto nella memoria interna del tuo dispositivo Android. Apri Tasker e disabilita la "Modalità Principiante" nelle Preferenze. Quindi, torna alla pagina principale di Tasker e premi a lungo sull'icona Home nell'angolo in basso a sinistra. Vedrai un'opzione per "importare" un progetto. Tocca questa opzione, quindi trova il file .prj.xml estratto in precedenza. Una volta importato, vedrai una nuova scheda in basso accanto all'icona Home predefinita in Tasker.

Prendi nota che questo progetto richiede che tu abbia Strumenti automatici installato per funzionare. Se desideri personalizzare vari aspetti del mio progetto, ti consiglio di continuare a leggere di seguito in modo da avere un'idea di come funziona e quali modifiche possono essere apportate. Tieni presente che come minimo dovresti modificare le applicazioni nel contesto dell'applicazione in modo che questo gestore degli appunti può essere richiamato in più applicazioni rispetto al set predefinito che l'ho reso attivo per.


PROFILO - App con Appunti

In questo esempio, sto utilizzando Google+ e Pages Manager per abilitare lo scorrimento di WebScreens.

PROFILO ATTIVITÀ - App con Appunti

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 ]

Per saperne di più

Seleziona le applicazioni che desideri abilitare nel contesto, quindi crea un'attività chiamata Menu di avvio. Questa attività abiliterà lo scorrimento della schermata Web nel progetto Tasker - Gestione appunti.

ATTIVITÀ - Avvia il menu

Nell'opzione AutoTools WebScreen importare una preimpostazione dello schermo (scorri) e rimuovi tutti i comandi tranne 'Sinistra' nella sezione comandi della pagina di configurazione.

Configura le impostazioni della finestra secondo le tue preferenze. Ho la gravità impostata su In basso a destra mentre la Larghezza è 10 e l'Altezza è impostata su 'riempire'.

ATTIVITÀ: gesto di uscita dalla clip

Dobbiamo disabilitare il gesto quando non è necessario. Aggiungi un'attività di uscita e crea un'altra azione WebScreens. Questa volta utilizzare la modalità di visualizzazione per impostare il 'vicino'azione. Ciò terminerà il WebScreen e il riconoscimento dello scorrimento.

PROFILO - Mostra menu

Per impostazione predefinita, lo scorrimento verso destra emetterà un comando AutoTools scorri=:=verso destra. Quando ciò accade, voglio che il mio gestore degli appunti si apra. Crea un nuovo profilo con il contesto AutoApps impostato su "scorrere' come filtro. Al termine dello scorrimento, verrà visualizzato un simpatico menu con tutte le clip di cui abbiamo bisogno.

PROFILO ASSISTENZA - Mostra menu

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 ]

Per saperne di più

ATTIVITÀ - Menu Appunti

Il layout è stato "preso in prestito" da Il tutorial di Joao. Mi piaceva l'aspetto del lanciatore laterale, quindi non aveva senso reinventare la ruota. Ovviamente, le variabili utilizzate in quel WebScreen saranno diverse, ma il layout è praticamente lo stesso.

Aggiungi un'azione Schermata Web di AutoTools e seleziona la preimpostazione Elenco schede. In Impostazioni finestra impostare:

  • Larghezza a 100
  • Altezza a riempire
  • Gravità a In basso a destra

In Opzioni comando abilita entrambi Chiudi a comando E Attendi il comando, quindi in Set di carte:

  • Titoli delle carte a %PosizioneClip() (conterrà i numeri da 1 a 9)
  • Sottotesti delle carte a %ClipAbbrev() (contiene un breve frammento)
  • La carta comanda a %PosizioneClip() (usato per identificare la stampa)
  • Prefisso dei comandi a appunti
  • Larghezza massima della carta e Larghezza minima della carta a 90%
  • Altezza massima dell'immagine a 75
  • Dimensioni del testo del titolo su 5

Sentiti libero di modificare l'aspetto della notifica giocando con questi numeri da solo. Tieni presente che l'apertura di WebScreen senza il passaggio successivo non ti darà alcuna anteprima.

COMPITO - numeri di array

Abbiamo bisogno di un array che conterrà i numeri da 1 a 9. Questi verranno utilizzati per identificare le voci degli appunti e verranno archiviati nel file %PosizioneClip() vettore.

COMPITO - numeri di array

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 ]

Per saperne di più

Crea questa attività quindi genera l'array. Questo creerà l'array globale.

PROFILO - Monitor degli appunti

Questo profilo monitorerà i cambiamenti nel file %CLIP variabile di sistema che contiene il valore corrente degli appunti. Creare un profilo con il set di variabili di attivazione evento e impostarlo per monitorare la variabile %CLIP. Quando una nuova voce negli appunti è stata impostata dall'utente (tu), Tasker rileverà la modifica.

PROFILO - Monitor degli appunti

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 ]

Per saperne di più

COMPITO - Gestore degli appunti

Il contenuto degli appunti è archiviato nel file %ClipboardArray(). Ogni volta che viene salvato un nuovo appunti, un Spinta di array (A2) l'azione lo sposta nella prima posizione dell'array. Poiché non voglio che l'intero testo sia visibile nel menu laterale, ho creato un altro array %ClipAbbrev()(A3) che memorizzerà le prime X lettere degli appunti. Per abbreviare gli appunti, utilizzare (A1) Selezione variabile e limitare il numero di caratteri a 6 (assicurarsi che Adapt to Fit sia selezionato) e memorizzare tale valore nel local %abbrev variabile utilizzata per popolare il file (A3) Spingi array azione.

Ora che abbiamo pronta la raccolta degli appunti, dobbiamo ripulire il caos. L'array raccoglierà tutti gli appunti. Ciò significa che quando selezioniamo gli appunti dal nostro menu laterale, raccoglierà il nuovo valore e lo assegnerà come duplicato al menu. Pertanto, ogni volta che salviamo una clip, voglio rimuovere le voci duplicate (A4, A5) e rimuovere gli spazi vuoti (A6, A7). Azioni del processo di array vengono eseguiti su entrambi %Array di appunti() E %ClipAbbrev().

Infine, voglio che il mio menu contenga solo 9 voci. Puoi averne di più, ma trovo che i 9 menu si adattino perfettamente al mio schermo senza dover scorrere. Per fare questo, usa Array Pop (A8, A9) e rimuovere la 10a posizione. Fai questo SOLTANTO se l'array contiene 10 elementi. Altrimenti, l'ultimo elemento viene rimosso. Otteniamo questo controllando il numero di elementi %ClipboardArray(#) = 10.

PROFILO - Imposta Appunti

Abbiamo quasi finito. Questo è un profilo molto semplice. Stiamo utilizzando gli appunti dei comandi di AutoApps per verificare se il comando è stato ricevuto. Il comando sarà simile al seguente: appunti=:=1 dove il numero rappresenta il pulsante premuto nel nostro menu laterale.

PROFILO - Imposta Appunti

Profile: Set Clipboard 

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

Enter: Set New Clip

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

Per saperne di più

ATTIVITÀ: imposta una nuova clip

Anche il compito è molto semplice. Imposta gli appunti sul valore di %ClipboardArray() vogliamo scegliere l'elemento specificato da %aacomm parte del comando ricevuto. Quindi imposta gli appunti come %ClipboardArray(%aacomm) e il gioco è fatto. Il Tasker Clipboard Manager è ora completato.


Ora, all'interno delle applicazioni selezionate, puoi scorrere verso destra per aprire il tuo gestore di appunti personalizzato! Segui il Tutorial per sviluppatori XDA feed per altri post come questo. Inoltre, dai un'occhiata al nostro Suggerimenti e trucchi per Tasker forum per le ultime creazioni tra gli appassionati di automazione della nostra comunità.