Есть ли способ увеличить и уменьшить масштаб с помощью Python? - PullRequest
0 голосов
/ 30 апреля 2019

Я бы хотел реализовать функции увеличения и уменьшения (точно так же, как ctrl + mouse scroll).

Есть ли какая-либо библиотека, которая может делать такие вещи или любые события команды / клавиатуры / мыши, использующие Python?

Примеры масштабирования страницы Google Chrome или изображения, отображаемого в галерее Windows.

Примером библиотеки, отправляющей поддельные события мыши, является pynput , но я этого не сделалне найти ни одного события для увеличения

Ответы [ 2 ]

0 голосов
/ 01 мая 2019

Нашли решение, используя 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 у меня не сработали.

0 голосов
/ 30 апреля 2019
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()

Я думаю,

...