📄 npmac.cpp
字号:
{ int navMinorVers = gNetscapeFuncs.version & 0xFF; if( navMinorVers >= 14 ) { return CallNPN_GetStringIdentifierProc( gNetscapeFuncs.getstringidentifier, name); } return NULL;}void NPN_GetStringIdentifiers(const NPUTF8 **names, int32_t nameCount, NPIdentifier *identifiers){ int navMinorVers = gNetscapeFuncs.version & 0xFF; if( navMinorVers >= 14 ) { CallNPN_GetStringIdentifiersProc( gNetscapeFuncs.getstringidentifiers, names, nameCount, identifiers); }}NPIdentifier NPN_GetIntIdentifier(int32_t intid){ int navMinorVers = gNetscapeFuncs.version & 0xFF; if( navMinorVers >= 14 ) { return CallNPN_GetIntIdentifierProc( gNetscapeFuncs.getintidentifier, intid); } return NULL;}bool NPN_IdentifierIsString(NPIdentifier identifier){ int navMinorVers = gNetscapeFuncs.version & 0xFF; if( navMinorVers >= 14 ) { return CallNPN_IdentifierIsStringProc( gNetscapeFuncs.identifierisstring, identifier); } return false;}NPUTF8 *NPN_UTF8FromIdentifier(NPIdentifier identifier){ int navMinorVers = gNetscapeFuncs.version & 0xFF; if( navMinorVers >= 14 ) { return CallNPN_UTF8FromIdentifierProc( gNetscapeFuncs.utf8fromidentifier, identifier); } return NULL;}int32_t NPN_IntFromIdentifier(NPIdentifier identifier){ int navMinorVers = gNetscapeFuncs.version & 0xFF; if( navMinorVers >= 14 ) { return CallNPN_IntFromIdentifierProc( gNetscapeFuncs.intfromidentifier, identifier); } return 0;}NPObject *NPN_CreateObject(NPP instance, NPClass *aClass){ int navMinorVers = gNetscapeFuncs.version & 0xFF; if( navMinorVers >= 14 ) { return CallNPN_CreateObjectProc( gNetscapeFuncs.createobject, instance, aClass); } return NULL;}NPObject *NPN_RetainObject(NPObject *npobj){ int navMinorVers = gNetscapeFuncs.version & 0xFF; if( navMinorVers >= 14 ) { return CallNPN_RetainObjectProc( gNetscapeFuncs.retainobject, npobj); } return NULL;}void NPN_ReleaseObject(NPObject *npobj){ int navMinorVers = gNetscapeFuncs.version & 0xFF; if( navMinorVers >= 14 ) { CallNPN_ReleaseObjectProc( gNetscapeFuncs.releaseobject, npobj); }}bool NPN_Invoke(NPP instance, NPObject *npobj, NPIdentifier methodName, const NPVariant *args, uint32_t argCount, NPVariant *result){ int navMinorVers = gNetscapeFuncs.version & 0xFF; if( navMinorVers >= 14 ) { return CallNPN_InvokeProc( gNetscapeFuncs.invoke, instance, npobj, methodName, args, argCount, result); } return false;}bool NPN_InvokeDefault(NPP instance, NPObject *npobj, const NPVariant *args, uint32_t argCount, NPVariant *result){ int navMinorVers = gNetscapeFuncs.version & 0xFF; if( navMinorVers >= 14 ) { return CallNPN_InvokeDefaultProc( gNetscapeFuncs.invokeDefault, instance, npobj, args, argCount, result); } return false;}bool NPN_Evaluate(NPP instance, NPObject *npobj, NPString *script, NPVariant *result){ int navMinorVers = gNetscapeFuncs.version & 0xFF; if( navMinorVers >= 14 ) { return CallNPN_EvaluateProc( gNetscapeFuncs.evaluate, instance, npobj, script, result); } return false;}bool NPN_GetProperty(NPP instance, NPObject *npobj, NPIdentifier propertyName, NPVariant *result){ int navMinorVers = gNetscapeFuncs.version & 0xFF; if( navMinorVers >= 14 ) { return CallNPN_GetPropertyProc( gNetscapeFuncs.getproperty, instance, npobj, propertyName, result); } return false;}bool NPN_SetProperty(NPP instance, NPObject *npobj, NPIdentifier propertyName, const NPVariant *value){ int navMinorVers = gNetscapeFuncs.version & 0xFF; if( navMinorVers >= 14 ) { return CallNPN_SetPropertyProc( gNetscapeFuncs.setproperty, instance, npobj, propertyName, value); } return false;}bool NPN_RemoveProperty(NPP instance, NPObject *npobj, NPIdentifier propertyName){ int navMinorVers = gNetscapeFuncs.version & 0xFF; if( navMinorVers >= 14 ) { return CallNPN_RemovePropertyProc( gNetscapeFuncs.removeproperty, instance, npobj, propertyName); } return false;}bool NPN_HasProperty(NPP instance, NPObject *npobj, NPIdentifier propertyName){ int navMinorVers = gNetscapeFuncs.version & 0xFF; if( navMinorVers >= 14 ) { return CallNPN_HasPropertyProc( gNetscapeFuncs.hasproperty, instance, npobj, propertyName); } return false;}bool NPN_HasMethod(NPP instance, NPObject *npobj, NPIdentifier methodName){ int navMinorVers = gNetscapeFuncs.version & 0xFF; if( navMinorVers >= 14 ) { return CallNPN_HasMethodProc( gNetscapeFuncs.hasmethod, instance, npobj, methodName); } return false;}void NPN_ReleaseVariantValue(NPVariant *variant){ int navMinorVers = gNetscapeFuncs.version & 0xFF; if( navMinorVers >= 14 ) { CallNPN_ReleaseVariantValueProc( gNetscapeFuncs.releasevariantvalue, variant); }}void NPN_SetException(NPObject *npobj, const NPUTF8 *message){ int navMinorVers = gNetscapeFuncs.version & 0xFF; if( navMinorVers >= 14 ) { CallNPN_SetExceptionProc( gNetscapeFuncs.setexception, npobj, message); }}#pragma mark -//:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::://// Wrapper functions for all calls from Netscape to the plugin.// These functions let the plugin developer just create the APIs// as documented and defined in npapi.h, without needing to// install those functions in the function table or worry about// setting up globals for 68K plugins.////::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::NPError Private_Initialize(void);void Private_Shutdown(void);NPError Private_New(NPMIMEType pluginType, NPP instance, uint16 mode, int16 argc, char* argn[], char* argv[], NPSavedData* saved);NPError Private_Destroy(NPP instance, NPSavedData** save);NPError Private_SetWindow(NPP instance, NPWindow* window);NPError Private_GetValue( NPP instance, NPPVariable variable, void *value );NPError Private_SetValue( NPP instance, NPPVariable variable, void *value );NPError Private_NewStream(NPP instance, NPMIMEType type, NPStream* stream, NPBool seekable, uint16* stype);NPError Private_DestroyStream(NPP instance, NPStream* stream, NPError reason);int32 Private_WriteReady(NPP instance, NPStream* stream);int32 Private_Write(NPP instance, NPStream* stream, int32 offset, int32 len, void* buffer);void Private_StreamAsFile(NPP instance, NPStream* stream, const char* fname);void Private_Print(NPP instance, NPPrint* platformPrint);int16 Private_HandleEvent(NPP instance, void* event);void Private_URLNotify(NPP instance, const char* url, NPReason reason, void* notifyData);jobject Private_GetJavaClass(void);NPError Private_Initialize(void){ NPError err; EnterCodeResource(); PLUGINDEBUGSTR("\pInitialize;g;"); err = NPP_Initialize(); ExitCodeResource(); return err;}void Private_Shutdown(void){ EnterCodeResource(); PLUGINDEBUGSTR("\pShutdown;g;"); NPP_Shutdown();#ifdef __MWERKS__ __destroy_global_chain();#endif ExitCodeResource();}NPError Private_New(NPMIMEType pluginType, NPP instance, uint16 mode, int16 argc, char* argn[], char* argv[], NPSavedData* saved){ EnterCodeResource(); NPError ret = NPP_New(pluginType, instance, mode, argc, argn, argv, saved); PLUGINDEBUGSTR("\pNew;g;"); ExitCodeResource(); return ret;}NPError Private_Destroy(NPP instance, NPSavedData** save){ NPError err; EnterCodeResource(); PLUGINDEBUGSTR("\pDestroy;g;"); err = NPP_Destroy(instance, save); ExitCodeResource(); return err;}NPError Private_SetWindow(NPP instance, NPWindow* window){ NPError err; EnterCodeResource(); PLUGINDEBUGSTR("\pSetWindow;g;"); err = NPP_SetWindow(instance, window); ExitCodeResource(); return err;}NPError Private_GetValue( NPP instance, NPPVariable variable, void *value ){ NPError err; EnterCodeResource(); PLUGINDEBUGSTR("\pGetValue;g;"); err = NPP_GetValue(instance, variable, value); ExitCodeResource(); return err;}NPError Private_SetValue( NPP instance, NPNVariable variable, void *value ){ NPError err; EnterCodeResource(); PLUGINDEBUGSTR("\pSetValue;g;"); err = NPP_SetValue(instance, variable, value); ExitCodeResource(); return err;}NPError Private_NewStream(NPP instance, NPMIMEType type, NPStream* stream, NPBool seekable, uint16* stype){ NPError err; EnterCodeResource(); PLUGINDEBUGSTR("\pNewStream;g;"); err = NPP_NewStream(instance, type, stream, seekable, stype); ExitCodeResource(); return err;}int32 Private_WriteReady(NPP instance, NPStream* stream){ int32 result; EnterCodeResource(); PLUGINDEBUGSTR("\pWriteReady;g;"); result = NPP_WriteReady(instance, stream); ExitCodeResource(); return result;}int32 Private_Write(NPP instance, NPStream* stream, int32 offset, int32 len, void* buffer){ int32 result; EnterCodeResource(); PLUGINDEBUGSTR("\pWrite;g;"); result = NPP_Write(instance, stream, offset, len, buffer); ExitCodeResource(); return result;}void Private_StreamAsFile(NPP instance, NPStream* stream, const char* fname){ EnterCodeResource(); PLUGINDEBUGSTR("\pStreamAsFile;g;"); NPP_StreamAsFile(instance, stream, fname); ExitCodeResource();}NPError Private_DestroyStream(NPP instance, NPStream* stream, NPError reason){ NPError err; EnterCodeResource(); PLUGINDEBUGSTR("\pDestroyStream;g;"); err = NPP_DestroyStream(instance, stream, reason); ExitCodeResource(); return err;}int16 Private_HandleEvent(NPP instance, void* event){ int16 result; EnterCodeResource(); PLUGINDEBUGSTR("\pHandleEvent;g;"); result = NPP_HandleEvent(instance, event); ExitCodeResource(); return result;}void Private_Print(NPP instance, NPPrint* platformPrint){ EnterCodeResource(); PLUGINDEBUGSTR("\pPrint;g;"); NPP_Print(instance, platformPrint); ExitCodeResource();}void Private_URLNotify(NPP instance, const char* url, NPReason reason, void* notifyData){ EnterCodeResource(); PLUGINDEBUGSTR("\pURLNotify;g;"); NPP_URLNotify(instance, url, reason, notifyData); ExitCodeResource();}#ifdef OJIjobject Private_GetJavaClass(void){ EnterCodeResource(); PLUGINDEBUGSTR("\pGetJavaClass;g;"); jobject clazz = NPP_GetJavaClass(); ExitCodeResource(); if (clazz) { JRIEnv* env = NPN_GetJavaEnv(); return (jobject)JRI_NewGlobalRef(env, clazz); } return NULL;}#endifvoid SetUpQD(void);void SetUpQD(void){#if !TARGET_API_MAC_CARBON ProcessSerialNumber PSN; FSSpec myFSSpec; Str63 name; ProcessInfoRec infoRec; OSErr result = noErr; CFragConnectionID connID; Str255 errName;#endif // // Memorize the plugin’s resource file // refnum for later use. // gResFile = CurResFile();
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -