Sure you can, but you're most definitely not stupid =)
Here's what I have for Chrome; note that the Fire Recognition on Mouse Wheel Scroll would need to be checked to emulate my action pair:
Action: Zoom In
Gesture: (none)
Modifiers: Scroll Up
Lua:local WM_MOUSEWHEEL = 0x20A
local WHEEL_POS = 0x00780000 --standard 120 tick of a mouse wheel scroll up, pre-left-shifted for simplifying usage below
local WHEEL_NEG = 0xff880000 --standard -120 tick of a mouse wheel scroll down, pre-left-shifted for simplifying usage below
local MK_CONTROL = 0x08
--Control + Scroll Up
acPostMessage(acGetWindowByPoint(gsx, gsy), WM_MOUSEWHEEL, WHEEL_POS+MK_CONTROL, bit32.lshift(gsy,16)+gsx)
Action: Zoom Out
Gesture: (none)
Modifiers: Scroll Down
Lua:local WM_MOUSEWHEEL = 0x20A
local WHEEL_POS = 0x00780000 --standard 120 tick of a mouse wheel scroll up, pre-left-shifted for simplifying usage below
local WHEEL_NEG = 0xff880000 --standard -120 tick of a mouse wheel scroll down, pre-left-shifted for simplifying usage below
local MK_CONTROL = 0x08
--Control + Scroll Down
acPostMessage(acGetWindowByPoint(gsx, gsy), WM_MOUSEWHEEL, WHEEL_NEG+MK_CONTROL, bit32.lshift(gsy,16)+gsx)
All I do is hold down the right-mouse button (my stroke button) and scroll the mouse wheel up or down to zoom in/out.
That what you're looking for?