Skip to main content

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

Project description

pressing

A Python automation module for simulating keyboard and pixel actions.

Full Example (uses every import)

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 raw 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.1.9.tar.gz (3.4 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.1.9-py3-none-any.whl (3.6 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for pressing-0.1.9.tar.gz
Algorithm Hash digest
SHA256 d4164a8f336e4bd7ce9e2f75bd8994c0fb2d6cb202d58ad21e2e96e10831310a
MD5 1e11f56ddf650ef371e82ed6d33780a3
BLAKE2b-256 a06a1838da09e4fedde0dc76834787a69f59a2bba7660429b0810bc950593205

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pressing-0.1.9-py3-none-any.whl
  • Upload date:
  • Size: 3.6 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.1.9-py3-none-any.whl
Algorithm Hash digest
SHA256 bbb81dcb2094d886f9598efcc647d4197919f1720d79c1aa3831d52ce23d5167
MD5 44548cfd953a072f28ebb4d88bf72ce5
BLAKE2b-256 c0ebda62e46a40344b793358837d62c98ce5cc978fcbdc4512bce03adfb233aa

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