我想实现放大和缩小功能(就像ctrl + mouse scroll
一样。)
是否有任何库可以使用Python执行此类操作或任何命令/鼠标键盘事件?
例如缩放Google chrome页面或Windows图库中显示的图片。
pynput是发送虚假鼠标事件的库的示例,但我没有发现任何要缩放的事件。
答案 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之间的值对我而言并不真正有用。