lo que quieres hacer es un keylog que registra todo lo que se escribe, cuando escribes gabriel genera una ventana emergente con el mensaje "GAY", el problema es que debes definir que tecla o palabra debes oprimir para que saque el mensaje "HETERO", yo creeria que seria el espacio o el [enter]
El otro problema es que esos programas deben ser ejecutados, por lo que no creo se puedan hacer con jAVASCRIPT ejecutados desde el navegador.
Eso limita el lenguaje a los que pueden generar interrupciones de teclado. yo pensaria en principio en C o C++.
Hace mas de 20 años que no toco C o C++, no tengo ni idea como hacer interrupciones de teclado con C o C++
Si me gusatria que alguien me mostrara la potencia del go, para hacer un programa asi para Windows.
MI propuesta es en TCL, porque tiene un GUI integrado que puede ser traducido facilmente a python, lua, Perl o R o C o C++
El codigo en TCL seria:
primero se crea una funcion tmsg que genera un mensaje emerjente que pide una variable txt con el mensaje GAY o HETERO
luego crea un evento para cuando se teclee gabriel o anginston que llaman a la funcion mensaje, adicionalmente si oprimes [ENTER[ o [space] como cuando separas palabras, sale el mensaje HETERO.
la ventana se pondra por encima de cualquier otro programa permaneciendo activa siempre hasta que se cierre.