Puncte:1

Autokey Crearea unei variabile globale

drapel ae

În cheie automată, cum pot crea o variabilă șir globală care poate fi utilizată de toate scripturile?

Vedeți, uneori trebuie să schimb acest șir pe care îl folosesc în multe scripturi. Când fac asta, este multă muncă, deoarece trebuie să modific acel șir în numeroase scripturi autokey. Dacă aș putea crea o variabilă globală, aș putea modifica acest șir într-un singur loc și ar afecta automat toate scripturile care îl folosesc. Am nevoie de asta!

Am găsit asta în documentație:

set_global_value(self, key, value)
    cod sursa 

Stocați o valoare globală

Utilizare: store.set_global_value(cheie, valoare)

Valoarea stocată cu această metodă va fi disponibilă pentru toate scripturile.

Dar unde as pune asta? Ar trebui să fac pur și simplu un singur script de cheie automată care este dedicat setării globale?

Vor supraviețui acele globalități unei reporniri sau va trebui să rulez acest script după fiecare pornire înainte ca celelalte scripturi să poată folosi șirul global pe care l-am creat?

Lonnie Best avatar
drapel ae
Mă gândesc că poate ar trebui să creez o variabilă de mediu în bash și apoi să accesez acea variabilă de mediu din scripturile mele Autokey. Probabil că ar funcționa, dar aș prefera să folosesc cele mai bune practici Autokey în loc de această idee hackeră.
Lonnie Best avatar
drapel ae
De asemenea, cer un sfat aici: https://github.com/autokey/autokey/discussions/653
Puncte:1
drapel cn

AutoKey stochează perechi globale cheie/valoare într-o instanță de dicționar a clasei Store. Când lucrați cu acele perechi cheie/valoare, îi spuneți lui AutoKey să lucreze cu acea instanță de dicționar, indiferent de scriptul pe care îl utilizați pentru a interacționa cu acestea. Perechile tale cheie/valoare globale sunt memorate de AutoKey până când îi spui fie AutoKey să le modifice, fie să le elimine. Fiecare pereche cheie/valoare poate fi accesată din orice script. Aceasta înseamnă că nu trebuie să vă întoarceți la scriptul pe care l-ați folosit pentru a crea o pereche cheie/valoare globală pentru a o citi, modifica sau elimina.

Lonnie Best avatar
drapel ae
Deci, pe baza a ceea ce ați spus, pot concluziona că aceste perechi globale cheie/valoare supraviețuiesc repornirilor. Prin urmare, trebuie să creez un script care să stabilească aceste valori globale, să-l rulez o dată, iar apoi aceste globale vor fi întotdeauna disponibile pentru scripturile mele chiar și după ce îmi repornesc computerul.
Lonnie Best avatar
drapel ae
L-am testat. Funcționează fantastic. Vă mulțumesc foarte mult pentru că mi-ați dezabuzat incertitudinile.
Little Girl avatar
drapel cn
Se pare că ți-ai dat seama deja. Da, supraviețuiesc repornirilor. Toate perechile cheie/valoare ale magazinului supraviețuiesc repornirilor.Singura diferență dintre perechile cheie/valoare locale și globale este că perechile cheie/valoare locale sunt accesibile numai din scriptul care le-a creat, în timp ce perechile cheie/valoare globale sunt accesibile din orice script.
Lonnie Best avatar
drapel ae
Da, am observat asta. Îmi place foarte mult modul în care funcționează; lucrurile ei bune.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.