Difference between revisions of "Mouse scroll (event)"
From ComputerCraft Wiki
(Created event page.) |
MKlegoman357 (Talk | contribs) m (Expanded) |
||
(4 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
− | |||
− | |||
{{Event | {{Event | ||
|name=mouse_scroll | |name=mouse_scroll | ||
Line 7: | Line 5: | ||
|return2=The X-coordinate of the scroll (in screen-characters). | |return2=The X-coordinate of the scroll (in screen-characters). | ||
|return3=The Y-coordinate of the scroll (in screen-characters). | |return3=The Y-coordinate of the scroll (in screen-characters). | ||
+ | |examples= | ||
+ | {{Example | ||
+ | |desc=Prints the direction and the co-ordinates of every mouse scroll we receive a ''mouse_scroll'' event for. | ||
+ | |code= | ||
+ | while true do | ||
+ | local event, scrollDirection, x, y = '''[[os.pullEvent]]("mouse_scroll")''' | ||
+ | [[print]]("mouse_scroll: " .. [[tostring]](scrollDirection) .. ", " .. | ||
+ | "X: " .. [[tostring]](x) .. ", " .. | ||
+ | "Y: " .. [[tostring]](y)) | ||
+ | end | ||
+ | |output=The direction the mouse-wheel was scrolled in, followed by the X and Y position of the event. | ||
+ | }} | ||
+ | {{Example | ||
+ | |desc=A variable <var>i</var> keeps track of the relative value of the scroll: every time a mouse-scroll occurs, the code checks the direction, incrementing the variable by one for every scroll up and decrementing the variable by one for every scroll down. | ||
+ | |code= local i = 0 | ||
+ | |||
+ | while true do | ||
+ | [[term.clear]]() | ||
+ | |||
+ | local _, srollDirection, x, y = '''[[os.pullEvent]]("mouse_scroll")''' | ||
+ | |||
+ | if scrollDirection == -1 then | ||
+ | i = i + 1 | ||
+ | elseif scrollDirection == 1 then | ||
+ | i = i - 1 | ||
+ | end | ||
+ | |||
+ | [[term.setCursorPos]](x, y) | ||
+ | [[term.write]](i) | ||
+ | end | ||
+ | |output=At the coordinates of the scroll, the counter value <var>i</var> is printed. | ||
+ | }} | ||
}} | }} |
Latest revision as of 17:45, 10 April 2014
Examples
Example | |
Prints the direction and the co-ordinates of every mouse scroll we receive a mouse_scroll event for. | |
Code |
while true do local event, scrollDirection, x, y = os.pullEvent("mouse_scroll") print("mouse_scroll: " .. tostring(scrollDirection) .. ", " .. "X: " .. tostring(x) .. ", " .. "Y: " .. tostring(y)) end |
Output | The direction the mouse-wheel was scrolled in, followed by the X and Y position of the event. |
Example | |
A variable i keeps track of the relative value of the scroll: every time a mouse-scroll occurs, the code checks the direction, incrementing the variable by one for every scroll up and decrementing the variable by one for every scroll down. | |
Code |
local i = 0 while true do term.clear() local _, srollDirection, x, y = os.pullEvent("mouse_scroll") if scrollDirection == -1 then i = i + 1 elseif scrollDirection == 1 then i = i - 1 end term.setCursorPos(x, y) term.write(i) end |
Output | At the coordinates of the scroll, the counter value i is printed. |