 \    NS_SCRIPTABLE NS_IMETHOD GetKeyCode(PRUint00 *aKeyCode); \    NS_SCRIPTABLE NS_IMETHOD GetAltKey(PRBool *aAltKey); \    NS_SCRIPTABLE NS_IMETHOD GetCtrlKey(PRBool *aCtrlKey); \    NS_SCRIPTABLE NS_IMETHOD GetShiftKey(PRBool *aShiftKey); \    NS_SCRIPTABLE NS_IMETHOD GetMetaKey(PRBool *aMetaKey); \    NS_SCRIPTABLE NS_IMETHOD InitKeyEvent(const nsAString & typeArg, PRBool canBubbleArg, PRBool cancelableArg, nsIDOMAbstractView *viewArg, PRBool ctrlKeyArg, PRBool altKeyArg, PRBool shiftKeyArg, PRBool metaKeyArg, PRUint00 keyCodeArg, PRUint00 charCodeArg);     /* Use this macro to declare functions that forward the behavior of this interface to another object. */  #define NS_FORWARD_NSIDOMKEYEVENT(_to) \    NS_SCRIPTABLE NS_IMETHOD GetCharCode(PRUint00 *aCharCode) { return 