Skip to main content

type()

computer.type(text: str | SecureValue, interval: float = 0.02) -> None
Type text character by character. Also accepts SecureValue references for secrets.
ParameterTypeDefaultDescription
textstr | SecureValueText to type
intervalfloat0.02Seconds between keystrokes
from nen import Computer
from pydantic import BaseModel

class Params(BaseModel):
    ...

class Result(BaseModel):
    ...

def run(params: Params) -> Result:
    computer = Computer()
    computer.type("hello@example.com")
def run(params: Params) -> Result:
    # Custom typing interval
    computer = Computer()
    computer.type("slow input", interval=0.05)
def run(params: Params, secure_params: SecureParams) -> Result:
    # Type a secret — value never enters the desktop
    computer = Computer()
    computer.type(secure_params.password)

press()

computer.press(key: str) -> None
Press a single key.
ParameterTypeDescription
keystrKey name
Available keys: Return, Tab, Escape, BackSpace, Delete, Up, Down, Left, Right, Home, End, Page_Up, Page_Down, F1F12.
def run(params: Params) -> Result:
    computer = Computer()
    computer.press("Return")
    computer.press("Tab")
    computer.press("Escape")

hotkey()

computer.hotkey(*keys: str) -> None
Press a key combination.
ParameterTypeDescription
*keysstrKeys to press simultaneously
Modifiers: ctrl, alt, shift, super.
def run(params: Params) -> Result:
    computer = Computer()
    computer.hotkey("ctrl", "c")
    computer.hotkey("ctrl", "shift", "s")