Skip to main content

A cross-platform automation module for pressing, releasing, clicking keys and mouse, checking pixels, hotkeys, and more.

Project description

pressing

A Python automation module for simulating keyboard and pixel actions.

import pressing
from pressing import (
    press,
    release,
    click,
    run_macro,
    pressed,
    pixel,
    pixel_color,
    pixel_is,
    write,
    hotkey,
    wait,
    wait_key,
    hold,
    mouse_click,
    mouse_move,
    creator,
)

# Change typing speed
pressing.typewait = 0.05

# Display creator info
creator()

# Keyboard actions
press("shift")
click("a")
release("shift")

write("hello world")
hotkey("ctrl", "s")

# Run a macro list
run_macro(["a", "b", "c", "enter"])

# Wait for a key press
wait_key("space")

# Pixel checks
color = pixel_color(500, 300)
print("Pixel color:", color)

if pixel_is(500, 300, (255, 0, 0)):
    print("That pixel is red.")

# Pixel + RGB tuple check
if pixel((500, 300), (255, 255, 255)):
    print("Match!")

# Mouse actions
mouse_move(300, 400)
mouse_click("left")

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pressing-0.2.4.tar.gz (3.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pressing-0.2.4-py3-none-any.whl (3.8 kB view details)

Uploaded Python 3

File details

Details for the file pressing-0.2.4.tar.gz.

File metadata

  • Download URL: pressing-0.2.4.tar.gz
  • Upload date:
  • Size: 3.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.0

File hashes

Hashes for pressing-0.2.4.tar.gz
Algorithm Hash digest
SHA256 078592ce6380ac34eb8a7cb90e4556c68f6a01f2c0bd1ce61100285ade76cd66
MD5 ad01edda580549f878dae60cf82f24e5
BLAKE2b-256 61a269b9d1eba6523b6b5e5ba9a0d79782f63854387bb370e457198b73c2584f

See more details on using hashes here.

File details

Details for the file pressing-0.2.4-py3-none-any.whl.

File metadata

  • Download URL: pressing-0.2.4-py3-none-any.whl
  • Upload date:
  • Size: 3.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.0

File hashes

Hashes for pressing-0.2.4-py3-none-any.whl
Algorithm Hash digest
SHA256 92bc94929ea9729e26f67b5a9ec7736c086d452c8acd7390784e530548557111
MD5 32e71fa6eff06eef6de9e551a869dc2b
BLAKE2b-256 77bef5ee8d48eb5e9c83db96bf5a00875dfb0b122b74328528deb89345aadea4

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page