Des chercheurs de l'Université de Washington ont réussi à ajouter de personnalisation et de l'accessibilité des options aux logiciels propriétaires sans même toucher au code source. Plutôt que de code de programme alter, Prefab recherche les pixels associés à des blocs de code utilisé pour peindre les applications à un écran, attrape la main sur eux, puis les modifie en fonction de ce que Améliorations l'utilisateur a choisi d'appliquer. Toute entrée de l'utilisateur est ensuite réinjectée dans le logiciel d'origine, toujours courir derrière l'interface améliorée.

Bien que les logiciels open source joue un rôle de plus en plus important dans nos vies numériques, la plupart de toujours utiliser des applications commerciales où le code de les exécuter est verrouillé étanche et répond rarement trop de bricolage incontrôlée. Mais que faire si vous voulez contrôler un lecteur MP3 à partir de Microsoft Word ou voir beaucoup de différents rendus possibles Photoshop tous en même temps? Code propriétaire sera sans aucun doute vous empêcher de faire de telles choses.

Plutôt que d'essayer de percer dans le code du programme et avoir à traiter avec suivi défis juridiques, James Fogarty et Morgan Dixon de l'Université de Washington ont mis au point une façon de manipuler à peu près toute application logicielle au niveau du pixel et efficacement redessinant ainsi que les améliorations de l'interface utilisateur ou des contrôles supplémentaires dans. "Microsoft et Apple ne vont pas à ouvrir tous leurs trucs. Mais ils ont tous de créer des programmes qui mettent pixels sur l'écran. Et si nous pouvons modifier ces pixels, alors nous pouvons changer comportement apparent du programme », a déclaré Fogarty.

Presque tout ce qui apparaît sur un écran est constitué de blocs préfabriqués de code (tels que les boutons, boîtes de dialogue, les barres de défilement et ainsi de suite). L'outil Prefab ressemble à ces blocs de code autant que 20 fois par seconde et modifie la façon dont ils se comportent. Donc, l'ajout d'éléments d'un programme dans un autre est rendu possible sans même toucher au code qui fonctionne soit.

Plus d'options d'accessibilité

Ainsi que le potentiel de création d'interfaces utilisateur unifiées ou couches applicatives personnalisées, Prefab détient également le potentiel d'épissage dans les outils d'accessibilité non pris en charge tels que Bubble curseur de Grossman et Balakrishnan (coutume ou qui redimensionne dynamiquement le curseur afin qu'il capte toujours la cible la plus proche il) ou de phosphore Baudisch et al (qui montre les changements de l'interface utilisateur par le biais de surbrillance ou rémanence) ou Worden et collants icônes d'Al (qui ajuste le gain de la souris pour identifier une cible).