Difference between revisions of "Mouse scroll (event)"
From ComputerCraft Wiki
(Added example.) |
MKlegoman357 (Talk | contribs) m (Expanded) |
||
(3 intermediate revisions by one other user not shown) | |||
Line 1: | Line 1: | ||
− | |||
− | |||
{{Event | {{Event | ||
|name=mouse_scroll | |name=mouse_scroll | ||
Line 9: | Line 7: | ||
|examples= | |examples= | ||
{{Example | {{Example | ||
− | |desc= | + | |desc=Prints the direction and the co-ordinates of every mouse scroll we receive a ''mouse_scroll'' event for. |
|code= | |code= | ||
while true do | while true do | ||
− | scrollDirection, | + | local event, scrollDirection, x, y = '''[[os.pullEvent]]("mouse_scroll")''' |
[[print]]("mouse_scroll: " .. [[tostring]](scrollDirection) .. ", " .. | [[print]]("mouse_scroll: " .. [[tostring]](scrollDirection) .. ", " .. | ||
− | "X: " .. [[tostring]]( | + | "X: " .. [[tostring]](x) .. ", " .. |
− | "Y: " .. [[tostring]]( | + | "Y: " .. [[tostring]](y)) |
end | end | ||
|output=The direction the mouse-wheel was scrolled in, followed by the X and Y position of the event. | |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. |