// $Revision: 1.3 $ //Copyright (c) 1994-1995 Taligent, Inc. All rights reserved. #ifndef TaligentSamples_KEYFILTERBEHAVIOR #define TaligentSamples_KEYFILTERBEHAVIOR #ifndef Taligent_KEYBOARDINPUT #include #endif #ifndef Taligent_STANDARDTEXT #include #endif #ifndef Taligent_TYPINGCONFIGURATION #include #endif // Restrict input to keys that result in unicode values latin T,a,l,i,g,e,n,t. class TKeyFilterBehavior : public MEventTarget, public MKeyEventHandler { public: MCollectibleDeclarationsMacro(TKeyFilterBehavior); TKeyFilterBehavior(); TKeyFilterBehavior(const TKeyFilterBehavior&); virtual ~TKeyFilterBehavior(); TKeyFilterBehavior& operator=(const TKeyFilterBehavior&); virtual TStream& operator>>=(TStream&) const; virtual TStream& operator<<=(TStream&); virtual bool KeyDown(TKeyDownEvent& event); private: TTypingConfigurationHandle fTypingConfiguration; enum EVersion { kOriginalVersion }; }; #endif // TaligentSamples_KEYFILTERBEHAVIOR