if ch=='B' : self.ToggleBackgroundColour(event) elif ch=='C' : self.ChangeCommonChars (event); return elif ch=='D' and len(Areas) > 1 : self.DeleteArea (event); return elif ch=='F' and __debug__ : self.Info (event); return elif ch=='I' : self.ChangeImagesToScroll (event); return elif ch=='J' and self.NUMBER_OF_IMAGES==1 : self.ChangeJustification (event); return elif ch=='L' : self.ToggleShowLabels (event) elif ch=='M' and MaxNumberOfImages > 1 : self.ChangeNumberOfImages (event) elif ch=='N' and CanZapImage : self.Rename (event) elif ch=='R' and not(area.Dynamic|area.IsTour): self.ToggleRandom (event,1) elif ch=='S' : self.ToggleSets (event,1) elif ch=='T' : self.ChangeTimer (event); return elif ch=='U' and not(area.Dynamic|area.Random): self.ToggleIsTour (event,1) elif ch=='V' and OnAnImage : self.WindowsPhotoViewer (event); return elif ch=='W' : self.ToggleWrap (event,1) elif ch=='Y' and not(area.Random|area.IsTour) : self.ToggleDynamic (event,1) elif ch=='Z' and CanZapImage : self.Zap (event) elif ch=='A' and not(area.Dynamic|area.IsTour): self.ToggleRandom (event,1) # Alt-R doesn't always work for some reason, so we give Alt-A as an alternative else: event.Skip() # Note: # For keys that (normally) cause an immediate change with no user interaction (e.g. ToggleXXX), # we do not do a 'return' here, so that area.ResumeTimer() will be called at the end of this function. # For keys that cause user interaction (e.g. popping up a form), # we 'return' here, so that the timer will not be restarted yet.