python 实现键盘某一组按键,一键复制粘贴功能

from pynput import keyboard
import pyperclip
import pyautogui  # 用于模拟快捷键输入

def copy_action():
    """模拟Ctrl+C进行复制"""
    pyautogui.hotkey('ctrl', 'c')
    print("已执行复制")

def paste_action():
    """模拟Ctrl+V进行粘贴"""
    pyautogui.hotkey('ctrl', 'v')
    print("已执行粘贴")

def on_press(key):
    try:
        if key == keyboard.Key.media_previous:  # 音频回退键
            copy_action()
        elif key == keyboard.Key.media_play_pause:  # 播放/暂停键
            paste_action()
    except AttributeError:
        pass  # 如果不是特殊键,则忽略

# 开始监听键盘事件
with keyboard.Listener(on_press=on_press) as listener:
    print("正在监听中...按音频回退键进行复制,按播放/暂停键进行粘贴。退出程序请关闭终端。")
    listener.join()

import keyboard
import pyperclip

# 自定义复制功能
def custom_copy():
    # 模拟 Ctrl + C
    keyboard.send("ctrl+c")
    print("已执行复制")

# 自定义粘贴功能
def custom_paste():
    # 模拟 Ctrl + V
    keyboard.send("ctrl+v")
    print("已执行粘贴")

# 绑定 F6 键为复制
keyboard.add_hotkey('f8', custom_copy)

# 绑定 F7 键为粘贴
keyboard.add_hotkey('f9', custom_paste)

print("已启动自定义快捷键:f8(复制),f9(粘贴)")
print("按 ESC 键退出程序...")

# 按 ESC 退出程序
keyboard.wait('esc')

posted @ 2025-05-12 16:12  lambertlt  阅读(62)  评论(0)    收藏  举报