O procedură bine construită nu lasă nicio urmă a acțiunilor sale dincolo de cele pe care utilizatorul se aștepta să le efectueze. Aceasta înseamnă următoarele:
Probabil vă puteți gândi la câteva exemple de aplicații pe care le utilizați care nu fac exact aceste lucruri. De exemplu, în Word, probabil că sunteți familiarizați cu comportamentul mai puțin inspirat al funcției Page Up și Page Down. În timp ce lucrați într-un document, apăsați tasta Page Down de trei ori, apoi apăsați tasta Page Up de trei ori. Cursorul intermitent ar trebui să fie exact în aceeași locație în care a fost înainte, nu? Din păcate, punctul de inserție nu se va întoarce întotdeauna exact la punctul în care ar trebui din document.
Așadar, dacă parcurgeți documentul pentru a privi un anumit alineat, dar apoi încercați să vă întoarceți la locul unde ați fost ultima oară, trebuie să verificați întotdeauna dacă punctul de inserare este la locul potrivit înainte de a începe să tastați - în caz contrar, e posibil să tastați în locul nepotrivit. Word a fost lansat pentru prima dată în octombrie 1983, astfel încât Microsoft a avut timp să remedieze acest lucru. Corect? De ce acest lucru nu a fost făcut niciodată rămâne un mister. Cu toate acestea, vă voi arăta cum să faceți acest lucru în macrocomenzi în pagina intitulată „Readucerea cursorului la poziția de dinaintea executării procedurii”.
Astfel de slăbiciuni în interfețele aplicațiilor comerciale provoacă două reacții principale în rândul dezvoltatorilor. În primul rând, dacă utilizatorii sunt obișnuiți cu astfel de probleme, încât trebuie să repoziționeze selecția sau să schimbe vederea atunci când nu ar trebui să fie nevoie, este puțin probabil să se enerveze prea mult să fie nevoiți să efectueze acțiuni similare după executarea uneia dintre procedurile noastre. Acest lucru este valabil în special dacă macrocomanda le economisește mult timp și efort, pentru care ar trebui să fie recunoscători. În plus, cel mai probabil e că nu au cumpărat macrocomanda, nu-i așa?
Cea de-a doua reacție este o determinare impresionantă (și uneori exagerată) din partea programatorilor macro pentru a restabili mediul de utilizare absolut perfect, chiar dacă marile corporații de software par incapabile să producă software care face acest lucru.
Prima abordare tinde să fie mai economică în codul său, iar a doua mai inventivă. Pentru a vă duce la bun sfârșit munca și a vă păstra sănătatea, probabil veți dori să direcționați un curs între cele două extreme.