有什么办法可以放大和缩小Python吗?

时间:2019-04-29 21:30:26

标签: python mouseevent keyboard-shortcuts zoom keyboard-events

我想实现放大和缩小功能(就像ctrl + mouse scroll一样。)

是否有任何库可以使用Python执行此类操作或任何命令/鼠标键盘事件?

例如缩放Google chrome页面或Windows图库中显示的图片。

pynput是发送虚假鼠标事件的库的示例,但我没有发现任何要缩放的事件。

2 个答案:

答案 0 :(得分:0)

import pynput


def on_scroll(x, y, dx, dy):
    if pynput.Controller.ctrl_pressed:
        print("You are scrolling with ctrl!!!!")
# Collect events until released
with pynput.Listener(
        on_scroll=on_scroll) as listener:
    listener.join()

我猜

答案 1 :(得分:0)

使用pynput找到了解决方案。

from pynput.mouse import Button, Controller as Mouse_Controller
from pynput.keyboard import Key, Controller as Keyboard_Controller

def zoom_in(k, m):
    with k.pressed(Key.ctrl_l):
        m.scroll(0, 50)

def zoomout(k, m):
    with k.pressed(Key.ctrl_l):
        m.scroll(0, -50)

mouse = Mouse_Controller()  # Mouse obj
keyboard = Keyboard_Controller()  # Keyboard obj

zoom_in(keyboard, mouse)
zoom_out(keyboard, mouse)

注意:我并不认为滚动灵敏度真的很重要,因为它仅触发一次滚动事件,但是40到-40之间的值对我而言并不真正有用。