00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026 #include "nsISupports.idl"
00027
00046 [scriptable, uuid(6AFCACC5-9D63-499d-B8D0-B40C66859818)]
00047 interface sbIGlobalHotkeyCallback : nsISupports
00048 {
00056 void onHotkey( in AString key_id );
00057 };
00058
00065 [scriptable, uuid(284E14BF-5CE4-4434-A733-4379D27D799E)]
00066 interface sbIGlobalHotkeys : nsISupports
00067 {
00084 void addHotkey( in PRInt32 keyCode, in PRBool altKey, in PRBool ctrlKey, in PRBool shiftKey, in PRBool metaKey, in AString key_id, in sbIGlobalHotkeyCallback cb );
00085
00092 void removeHotkey( in AString key_id );
00093
00099 void removeAllHotkeys();
00100 };
00101