CUE

computer user emulator

CUE is een computertaal die het mogelijk maakt je muis en toetsenbord te simuleren. Of je nou met je muis ergens op het scherm clickt, text invoert in een invoerveld, een venster opent of verplaatst, een programma afsluit of text van het scherm leest met behulp van OCR of door middel van knippen en plakken, CUE kan het eenvoudig geautomatiseerd voor je doen.

EASY

CUE is programmeerbaar door middel van menu’s en is daardoor laagdrempelig en dus eenvoudig aan te leren. Voor de hardcore tiepverslaafde programmeur is er natuurlijk ook toetsenbord textinvoer (met autocomplete).

LOCATIES EN GEBIEDEN

CUE maakt onder andere gebruik van visuele vrij definieerbare locaties (Locations) en gebieden (Areas) op het scherm en kan die locaties en gebieden vervolgens gebruiken als basis voor programeerbare operaties zoals bijvoorbeeld ‘Click op Locatie1’, ‘Maak een screenshot van Gebied2’ of ‘Beweeg de muis van Locatie1 naar Locatie2’.

 

LOCATIES EN GEBIEDEN

CUE maakt onder andere gebruik van visuele vrij definieerbare locaties (Locations) en gebieden (Areas) op het scherm en kan die locaties en gebieden vervolgens gebruiken als basis voor programeerbare operaties zoals bijvoorbeeld ‘Click op Locatie1’, ‘Maak een screenshot van Gebied2’ of ‘Beweeg de muis van Locatie1 naar Locatie2’.

 

Automation- en ACCESSIBILITY bibliotheken (DLL's)

Naast Locations en Areas maakt CUE ook gebruik van de in Windows aanwezige toegankelijkheids-bibliotheken voor directe toegang tot textvelden en knoppen etc. die deel uitmaken van de ‘User Interface’ van een programma dat geautmatiseerd bediend moet worden. Hoewel dit een betrouwbaar mechanisme is, is de effectiviteit ervan afhankelijk van de implementatie van de softwareleverancier. Met name het benaderen van ‘custom’ controls kan soms problematisch zijn.

Optical Character Recognition

Voor OCR (Optical Character Recognition) toepassingen maakt CUE gebruik van Tesseract. Tesseract, oorspronkelijk ontwikkeld door HP en later door Google, is nu Open Source en staat bekend als een van de betere OCR programma’s. Naast het normale gebruik van OCR (het verkrijgen van text uit een plaatje) kan CUE OCR ook gebruiken als trigger voor bepaald events (‘Is een pagina geladen?’, ‘Is een bepaald venster geopend?’) met daaraan gekoppeld een timeout.

Optical Character Recognition

Voor OCR (Optical Character Recognition) toepassingen maakt CUE gebruik van Tesseract. Tesseract, oorspronkelijk ontwikkeld door HP en later door Google, is nu Open Source en staat bekend als een van de betere OCR programma’s. Naast het normale gebruik van OCR (het verkrijgen van text uit een plaatje) kan CUE OCR ook gebruiken als trigger voor bepaald events (‘Is een pagina geladen?’, ‘Is een bepaald venster geopend?’) met daaraan gekoppeld een timeout.

CUE Interpreter

CUE is een geinterpreteerde taal. De CUE interpreter is een module die zelf weer modulair is opgebouwd en over voorzieningen beschikt om script variabelen extern te initialiseren. Dit houdt in dat scripts geschreven in de CUE IDE eenvoudig van een schil kunnen worden voorzien en als zelfstandige applicatie kunnen worden gepubliceerd (zie bijvoorbeeld de Track Exporter) waarbij alleen die delen van de interpreter die ook daadwerkelijk gebruikt worden, worden mee gelinkt.

Buttonbar

CUE is voorzien van een buttonbar waaraan per button een script en een toetsen combinatie kunnen worden toegewezen (zowel normaal toetsenbord als MIDI). De toetsencombinatie kan worden gebruikt om het toegewezen script te starten. 

Als de actieve applicatie (m.a.w. de applicatie waarin opdat moment wordt gewerkt) wijzigt, wijzigt de inhoud van de buttonbar automatisch mee zodat de buttonbar inhoud altijd relevant is voor de gebruiker.

Buttonbar

CUE is voorzien van een buttonbar waaraan per button een script en een toetsen combinatie kunnen worden toegewezen (zowel normaal toetsenbord als MIDI). De toetsencombinatie kan worden gebruikt om het toegewezen script te starten. 

Als de actieve applicatie (m.a.w. de applicatie waarin opdat moment wordt gewerkt) wijzigt, wijzigt de inhoud van de buttonbar automatisch mee zodat de buttonbar inhoud altijd relevant is voor de gebruiker.

DEBugging

Iedere instructie in CUE genereert debug informatie. Debug informatie kan zichtbaar worden gemaakt in het speciaal daarvoor gemaakte ‘Monitor’ venster. Een programmeur kan er voor kiezen alle debug informatie te laten zien of alleen essentiele informatie die naar eigen inzicht kan worden aangevuld met bijvoorbeeld waardes van specifieke variabelen. Ook kan op ieder moment het script gestopt worden en een variabelen overzicht worden opgevraagd.

INTERactie

CUE kan met andere processen communiceren (of met een andere instantie van zichzelf) door middel van UDP of Disk Based Queing. 

INTERactie

CUE kan met andere processen communiceren (of met een andere instantie van zichzelf) door middel van UDP of Disk Based Queing. 

VEELZIJDIG

Ondanks het feit dat CUE het simuleren van je muis en toetsenbord als hoofddoel heeft is het voorzien van een ruime hoeveelheid ondersteunende functionaliteit. Zo is er ondersteuning voor het lezen en schrijven van files, het starten van programma’s, het openen van webpagina’s, venster manipulatie, simpele calculaties en string bewerkingen. Daarnaast zijn er program-flow mechanismen ingebouwd zoals If-Then-Else, Do-ExitIf-Loop, CheckIf en ForTo-Next.

Vragen?

Wij staan altijd open voor vragen, opmerkingen of gewoon een goed gesprek over hoe we je van dienst kunnen zijn.