Guest User

Untitled

a guest
Apr 22nd, 2018
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.98 KB | None | 0 0
  1. # A simple app to test Keypress, Keydown and Keyup functionality
  2. # Reports key being pressed and changes colour with change in state
  3. Shoes.app do
  4. @keypress = para "Keypress: "
  5. para "\n"
  6. @keydown = para "Keydown:"
  7. para "\n"
  8. @keyup = para "Keyup: "
  9. @kpff = 0
  10. @kdff = 0
  11. @kuff = 0
  12. def changecolour(k)
  13. if k == 'kp'
  14. if @kpff == 0
  15. @keypress.style(:stroke =>red)
  16. else
  17. @keypress.style(:stroke => yellow)
  18. end
  19. @kpff = 1 - @kpff
  20. end
  21. if k == 'kd'
  22. if @kdff == 0
  23. @keydown.style(:stroke =>blue)
  24. else
  25. @keydown.style(:stroke => cyan)
  26. end
  27. @kdff = 1 - @kdff
  28. end
  29. if k == 'ku'
  30. if @kuff == 0
  31. @keyup.style(:stroke =>green)
  32. else
  33. @keyup.style(:stroke => magenta)
  34. end
  35. @kuff = 1 - @kdff
  36. end
  37. end
  38.  
  39.  
  40. keyup do |k|
  41. @keyup.replace "Keyup: #{k.inspect}"
  42. changecolour('ku')
  43. end
  44. keydown do |k|
  45. @keydown.replace "Keydown: #{k.inspect}"
  46. changecolour('kd')
  47.  
  48. end
  49. keypress do |k|
  50. @keypress.replace "Keypress: #{k.inspect}"
  51. changecolour('kp')
  52. end
  53.  
  54. end
Add Comment
Please, Sign In to add comment