Scripturi Yahoo Messenger si Skype, actualizari, informatii
Scris: 18 Noi 2009, 04:38
In noaptea asta mi-a venit cheful si rabdarea sa scormonesc prin scripturile de Yahoo Messenger ca sa vad ce poate fi gresit de nu ne merge versiunea 9.0.
Toata problema este de la faptul ca cei care au creat scripturile, pentru versiunea 9.0 nu au prevazut chiar foarte riguros un ClassID al ferestrei instant, fapt pentru care nu sunt citite automat mesajele primite sau trimise si nu functioneaza combinatia de taste alt + 1, 2, 3, ... 9, de fiecare data fiind anuntati ca nu suntem in fereastra corespunzatoare.
Se pare ca acel Window Class ID este variabil in functie de nu stiu ce inca, dar poate fi determinat si corectat intr-un fisier care tine de scripturi..
Mai jos sunt instructiunile:
Mai intai de toate trebuie sa aflati un Class ID al barei de meniuri din fereastra instant folosind Home Row Utility:
Se merge cu Jaws Cursor pana pe bara de meniuri, pe unul dintre cuvintele "Conversation", "Edit", sau "View".
Activam Home Row Utility cu combinatia de taste insert + spatiu. Atentie, cand Home Row Utility este activat, nu se prea poate lucra cu Jaws, trebuie mai inainte dezactivat cu aceeasi combinatie insert + spatiu.
Cand Home Row Utility este activat, cu tasta F3 mergem pana ne spune Class.
Cu tasta F1 se returneaza un cod care reprezinta ClassID-ul cautat, el trebuie sa inceapa cu "ATL:".
Daca incepe cu "ATL:", apasam control + F1 pentru a copia clasa in clipboard.
Dezactivati Home Row Utility cu insert + spatiu, trebuie sa spuna "Off".
In acest moment aveti in clipboard, ca si cum i-ati fi dat control + c de pe undeva, codul pretios, cel care e gresit pentru majoritate acazurilor utilizatorilor de Jaws cu Yahoo Messenger 9.0.
Acum trebuie sa mergem sa il punem in locul celui gresit:
In timp ce va aflati pe o fereastra cu o conversatie, dati insert + 0 pentru a deschide fisierul sursa de scripturi, cel cu extensia JSS al Yahoo Messenger-ului. Numele acestui fisier este "Yahoo Instant Messenger.JSS".
Aici sunt fie scrise multe, important e sa nu se modifice ceva.
Dati control + o ca sa activati caseta Open pentru a deschide un alt fisier. La Files of Type alegeti Header Files (.JSH).
Mergem in list view si cautam folderul Enu cu toate scripturile instalate odata cu Jaws, acestea aflandu-se in Documents and Settings, All Ussers, Application Data, Freedom Scientific, Jaws, 10.0, Settings, Enu.
De aici trebuie sa deschidem fisierul "yahooMessenger.jsh", gasibil la o apasare a tastei "y".
In acest fisier, randul al saselea ar trebui sa fie urmatorul:
wcConversation90 = "ATL:007C37C8",
Ceea ce se afla intre ghilimele dupa semnul = (egal) trebuie sters, iar in loc dat paste la ceea ce ar trebui normal sa fie in clipboard de la operatiunea anterioara.
Verificati daca este in cele din urma scris totul corect, adica codul nou se afla intre ghilimele fara spatiu intre el si acestea, apoi salvati fisierul cu control + s.
Dati control tab pentru a va plasa din nou pe fereastra cu fisierul cu sursa scriptului, cel numit "Yahoo Instant Messenger.JSS".
Aici se da control + s pentru a recompila scripturile, daca nu a fost facuta vreo modificare din greseala, Jaws trebuie sa anunte "Compile complete".
In urma tuturor acestor miscari, ar trebui sa mearga scripturile la fel cum mergeau la Yahoo 8.0 unde problema gasirii acelui ClassID era mai programatic rezolvata, nu era definita clar printr-o constanta cu gandul ca ramane la fel peste tot.
Daca incearca cineva, as fi curios de codul lor aflat cu Home Row Utility, al meu este: ATL:007BF380; astfel putem vedea daca e chiar variabil in general si daca putem face un executabil care sa rezolve mai sintetic toata problema.
Toata problema este de la faptul ca cei care au creat scripturile, pentru versiunea 9.0 nu au prevazut chiar foarte riguros un ClassID al ferestrei instant, fapt pentru care nu sunt citite automat mesajele primite sau trimise si nu functioneaza combinatia de taste alt + 1, 2, 3, ... 9, de fiecare data fiind anuntati ca nu suntem in fereastra corespunzatoare.
Se pare ca acel Window Class ID este variabil in functie de nu stiu ce inca, dar poate fi determinat si corectat intr-un fisier care tine de scripturi..
Mai jos sunt instructiunile:
Mai intai de toate trebuie sa aflati un Class ID al barei de meniuri din fereastra instant folosind Home Row Utility:
Se merge cu Jaws Cursor pana pe bara de meniuri, pe unul dintre cuvintele "Conversation", "Edit", sau "View".
Activam Home Row Utility cu combinatia de taste insert + spatiu. Atentie, cand Home Row Utility este activat, nu se prea poate lucra cu Jaws, trebuie mai inainte dezactivat cu aceeasi combinatie insert + spatiu.
Cand Home Row Utility este activat, cu tasta F3 mergem pana ne spune Class.
Cu tasta F1 se returneaza un cod care reprezinta ClassID-ul cautat, el trebuie sa inceapa cu "ATL:".
Daca incepe cu "ATL:", apasam control + F1 pentru a copia clasa in clipboard.
Dezactivati Home Row Utility cu insert + spatiu, trebuie sa spuna "Off".
In acest moment aveti in clipboard, ca si cum i-ati fi dat control + c de pe undeva, codul pretios, cel care e gresit pentru majoritate acazurilor utilizatorilor de Jaws cu Yahoo Messenger 9.0.
Acum trebuie sa mergem sa il punem in locul celui gresit:
In timp ce va aflati pe o fereastra cu o conversatie, dati insert + 0 pentru a deschide fisierul sursa de scripturi, cel cu extensia JSS al Yahoo Messenger-ului. Numele acestui fisier este "Yahoo Instant Messenger.JSS".
Aici sunt fie scrise multe, important e sa nu se modifice ceva.
Dati control + o ca sa activati caseta Open pentru a deschide un alt fisier. La Files of Type alegeti Header Files (.JSH).
Mergem in list view si cautam folderul Enu cu toate scripturile instalate odata cu Jaws, acestea aflandu-se in Documents and Settings, All Ussers, Application Data, Freedom Scientific, Jaws, 10.0, Settings, Enu.
De aici trebuie sa deschidem fisierul "yahooMessenger.jsh", gasibil la o apasare a tastei "y".
In acest fisier, randul al saselea ar trebui sa fie urmatorul:
wcConversation90 = "ATL:007C37C8",
Ceea ce se afla intre ghilimele dupa semnul = (egal) trebuie sters, iar in loc dat paste la ceea ce ar trebui normal sa fie in clipboard de la operatiunea anterioara.
Verificati daca este in cele din urma scris totul corect, adica codul nou se afla intre ghilimele fara spatiu intre el si acestea, apoi salvati fisierul cu control + s.
Dati control tab pentru a va plasa din nou pe fereastra cu fisierul cu sursa scriptului, cel numit "Yahoo Instant Messenger.JSS".
Aici se da control + s pentru a recompila scripturile, daca nu a fost facuta vreo modificare din greseala, Jaws trebuie sa anunte "Compile complete".
In urma tuturor acestor miscari, ar trebui sa mearga scripturile la fel cum mergeau la Yahoo 8.0 unde problema gasirii acelui ClassID era mai programatic rezolvata, nu era definita clar printr-o constanta cu gandul ca ramane la fel peste tot.
Daca incearca cineva, as fi curios de codul lor aflat cu Home Row Utility, al meu este: ATL:007BF380; astfel putem vedea daca e chiar variabil in general si daca putem face un executabil care sa rezolve mai sintetic toata problema.