Námět na novou funkci programu zpravidla zpracováváme v několika krocích:
1) Pokud stávající program umožňuje popsaný problém vyřešit, poukážeme na takovou možnost. ??asto se totiž stalo, že navrhující si jen nebyl takové možnosti vědom a existující řešení zcela pokrylo jeho potřeby, i když se lišilo od návrhu.
2) Pokud se ukáže, že návrh může přinést výhodu navíc, je třeba domyslet, jak by se změna odrazila na stávajícím chování programu v nejrůznějších situacích.
??ekněme, že první krok máme za sebou.
Nyní musíme rozvážit, do kterých režimů lze navrhovanou funkci středního tlačítka přidat. Především je třeba si uvědomit, že střední tlačítko často už nějakou tradiční funkci má: Jednak umožňuje otáčení a zrcadlení uchopeného objektu bez nutnosti sahat na klávesu TAB. To přináší analogickou výhodu pro editaci součástky "jednoruč", jako navrhovaná změna pro posun výřezu "jednoruč". Dále tlačítko (přinejmenším ve schematickém editoru) umožňuje rychlé přecházení mezi editačními režimy (např. Drag (Pick) -> Drag Block -> Add/Sub -> Drag Group) a jinde zase přepíná způsob zalomení čáry.
Do zbývajících režimů skutečně lze navrhovanou funkci doplnit. Jenže pak nebude chování úplně transparentní - odemčení posunu středním tlačítkem například přestane fungovat, pokud uchopím objekt (střední tlačítko ho bude otáčet) nebo pokud budu kreslit čáru (překlápění) nebo v editačních režimech (zrychlené přecházení mezi režimy). Určitě by považovala většina uživatelů takovou změnu za přínos?
Uvítám na tomto místě názory ostatních uživatelů. Situace mi nepřipadá zdaleka jednoznačná ani jednoduchá.