Keyboard Events

Simtech Publications switchedon at hsj.com
Tue Jul 30 09:54:01 EDT 2002


Hello All:

I'm still struggling trying to get out of my Director/Lingo habits. I'm
trying to intercept simple keyboard events but I'm having problems. This
project is a simple slideshow that advances card by card using the spacebar.
So far this works fine...

on rawkeydown thekey
  if thekey = space then
    play "beep1"
    go next
  end if
end rawkeydown

However, I need to prevent the slideshow from "running away" if the user
holds the spacebar down. In Director this works...

repeat while the keypressed = " "
end repeat

Transcript doesn't like that. Any suggestions on how to bring things to a
halt until the spacebar is released?

Also, I want the user to be able to go back to the main menu by pressing the
control key at any time during the slideshow. I tried doing this in an idle
handler in the card script as follows...

on idle
  if the controlkey is down then go to cd "main menu"
end idle

This only works inconsistently. I can't explain why. Can anyone help?

Cheers... Bill Lynn, Publisher
Simtech Publications
http://www.hsj.com




More information about the use-livecode mailing list