!7 p { conceptsToEnglishInfoBox(); repeat with sleep 1 { print(random(keys(aiConceptsMap_cached()))); } } static Window conceptsToEnglishInfoBox_box; svoid conceptsToEnglishInfoBox { thread "Info Box" { Window infoBox = null; repeat with ms sleep 500 { S word = wordAtMouse(); if (possibleGlobalID(word)) { aiConceptsMap_clearCache(60); // clear cache every 60 seconds S name = conceptToName(word); if (neq(name, word)) { disposeWindow(infoBox); infoBox = infoBox(word + ": " + name); } } } } }