Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.hopx.ai/llms.txt

Use this file to discover all available pages before exploring further.

Read and write clipboard content for desktop automation. Clipboard operations enable copying and pasting data between applications.

Overview

Clipboard operations enable:
  • Reading clipboard content
  • Setting clipboard content
  • Accessing clipboard history
  • Copying data between applications
Desktop automation requires a template with desktop support. Ensure your sandbox has desktop capabilities enabled.

Getting Clipboard Content

Read the current clipboard content:
from hopx_ai import Sandbox

sandbox = Sandbox.create(template="desktop")

# Get clipboard content
text = sandbox.desktop.get_clipboard()
print(f"Clipboard: {text}")

Setting Clipboard Content

Set clipboard content:
# Set clipboard content
sandbox.desktop.set_clipboard("Hello from clipboard!")

# Verify
text = sandbox.desktop.get_clipboard()
print(text)  # "Hello from clipboard!"

Clipboard History

Get clipboard history (if supported):
# Get clipboard history
history = sandbox.desktop.get_clipboard_history()

for item in history:
    print(f"History item: {item}")

Copy-Paste Workflow

Complete copy-paste automation:
from hopx_ai import Sandbox

sandbox = Sandbox.create(template="desktop")

try:
    # Select text (using mouse/keyboard)
    sandbox.desktop.click(100, 100)
    sandbox.desktop.drag(100, 100, 300, 100)
    
    # Copy (Ctrl+C)
    sandbox.desktop.combination(['ctrl'], 'c')
    
    # Get copied text
    copied_text = sandbox.desktop.get_clipboard()
    print(f"Copied: {copied_text}")
    
    # Click elsewhere
    sandbox.desktop.click(500, 300)
    
    # Paste (Ctrl+V)
    sandbox.desktop.combination(['ctrl'], 'v')
    
finally:
    sandbox.kill()

Programmatic Copy-Paste

Set clipboard programmatically and paste:
# Set clipboard programmatically
sandbox.desktop.set_clipboard("Programmatic clipboard content")

# Click in target application
sandbox.desktop.click(400, 300)

# Paste
sandbox.desktop.combination(['ctrl'], 'v')

Next Steps