Skip to content

🔧 Program Helper - Field Types

Program Helper field types allow you to interact with external applications, system functions, and perform advanced automation tasks beyond web browser capabilities. These field types require a helper program to be installed on your operating system.

Important

To use these fields, you will first have to install the helper program in the OS, only after that you can do this field work.

📥 Install Helper Program

The Helper Program is required to enable system-level automation and external application interactions. Download and install the appropriate version for your operating system:

🎯 Field Types

🖥️ X-Focus Application Window

Focus on a specific application window to bring it to the foreground.

OptionDescriptionExample
Field ValueApplication executable name or window titleahk_exe chrome.exe

Usage Examples:

  • ahk_exe chrome.exe - Focus Chrome browser
  • ahk_exe notepad.exe - Focus Notepad
  • Untitled - Notepad - Focus window by title

⌨️ X-Click (Space Key)

Simulate a space key press on the currently focused element.

Usage:

  • No additional configuration required
  • Automatically sends a space key press to the focused element
  • Useful for activating buttons or toggling checkboxes

📝 X-Paste Text

Paste text content into the currently focused element.

OptionDescription
Field ValueText content to paste
Clear field value then fill new valueClear existing content before pasting

Usage Examples:

  • Field Value: Hello World - Pastes "Hello World"
  • Field Value: {$variable$} - Pastes dynamic variable content

📌 X-WinAlwaysOnTop (Activate)

Set the current window to always stay on top of other windows.

Usage:

  • No additional configuration required
  • Makes the current window stay above all other windows
  • Useful for keeping important dialogs visible

📌 X-WinAlwaysOnTop (Deactivate)

Remove the always-on-top property from the current window.

Usage:

  • No additional configuration required
  • Returns the window to normal layering behavior
  • Use after completing tasks that required always-on-top

⏳ X-KeyWait

Wait for a specific key to be released before proceeding.

OptionDescriptionExample
Field ValueKey to wait fora, {Enter}, {Space}

Usage Examples:

  • Field Value: a - Waits for 'a' key to be released
  • Field Value: {Enter} - Waits for Enter key to be released
  • Field Value: {Space} - Waits for Space key to be released

Multiple Keystrokes

If you need to send multiple keystrokes, like "alt+a", you will need to insert two X-KeyWait field types in the extension form: one for "alt" and one for "a".

⌨️ X-Send

Send keystrokes, special keys, or text to the currently focused element.

OptionDescriptionExample
Field ValueKeystrokes, special keys, or text to send{F1}, ^s, Hello World
Clear field value then fill new valueClear existing content before sending

Special Key Codes:

  • {F1} - Function key F1
  • ^s - Ctrl+S (save)
  • ^c - Ctrl+C (copy)
  • ^v - Ctrl+V (paste)
  • {Enter} - Enter key
  • {Tab} - Tab key
  • {Esc} - Escape key

Usage Examples:

  • Field Value: {F1} - Sends F1 key
  • Field Value: ^s - Sends Ctrl+S (save)
  • Field Value: Hello World - Types "Hello World"

🖱️ X-MouseClick

Simulate mouse clicks at specific coordinates or on the current cursor position.

OptionDescriptionExample
Field ValueClick parametersleft,,,1

Click Parameters Format:

  • Button, X, Y, ClickCount
  • Button: left, right, middle
  • X, Y: Coordinates (leave empty for current position)
  • ClickCount: Number of clicks (1 = single click, 2 = double click)

Usage Examples:

  • left,,,1 - Left click once at current position
  • right,100,200,1 - Right click at coordinates (100, 200)
  • left,,,2 - Double left click at current position

🎯 X-ControlClick

Click on specific control elements within applications.

OptionDescriptionExample
Field ValueControl click parametersx100 y200,Untitled - Notepad

Control Click Parameters Format:

  • Coordinates, WindowTitle
  • Coordinates: x100 y200 (pixel coordinates)
  • WindowTitle: Target window title

Usage Examples:

  • x100 y200,Untitled - Notepad - Click at (100, 200) in Notepad window
  • x50 y50,Calculator - Click at (50, 50) in Calculator window

🔍 X-ImageSearch

Search for images on the screen and perform actions based on their location.

OptionDescription
Field ValueImage search parameters
Image PathPath to the image file to search for

Usage:

  • Upload or specify an image file to search for
  • The system will locate the image on screen
  • Perform actions based on the found coordinates

📁 X-FileGetSize

Get the file size in bytes for local files or remote URLs.

OptionDescriptionExample
Field ValueFile path or URLC:\Users\P1\Pictures\photo.jpg

Supported Paths:

  • Local files: C:\Users\P1\Pictures\photo.jpg
  • Remote URLs: https://images.pexels.com/photos/674010/pexels-photo-674010.jpeg

Usage Examples:

# Local File
C:\Users\P1\Pictures\photo.jpg

# Remote URL
https://images.pexels.com/photos/674010/pexels-photo-674010.jpeg

📄 X-FileExtension

Get the file extension from a file path or URL.

OptionDescriptionExample
Field ValueFile path or URLimage.jpg, script.js

Supported Extensions:

  • Images: png, jpg, jpeg, gif, bmp
  • Documents: pdf, doc, docx, txt
  • Code: js, html, css, py, java
  • Archives: zip, rar, 7z

Usage Examples:

  • Input: photo.jpgOutput: jpg
  • Input: script.jsOutput: js
  • Input: document.pdfOutput: pdf

Released under the MIT License.