Tutorial Plugin : 5 - Exemples

De Wiki Francophone de Maxthon
Sauter à la navigation Sauter à la recherche

Here are all Javascript examples. These are the same as the files you can download in this tutorial.


Voici tous les exemples Javascript. Ce sont les mêmes que ceux que vous pouvez télécharger dans ce tutoriel.

Plugin.ini (Toolbar)

Plugin.ini (Barre d'outils)

[General]
Name=PLUGINNAME
Author=YOURNAME
Version=1.0
ModuleType=SCRIPT
FileName=FILENAME.html
Comments=COMMENTS
Type=M2Plugin_BUTTON
HotIcon=ICONHOT.ico
Icon=ICON.ico
[MyIE2Buttons]
Count=2
Name1=NAME1
FileName1=FILENAME1.html
Name2=NAME2
FileName2=FILENAME2.html

plugin.ini (Sidebar)

Plugin.ini ( Barre latérale)

[General]
Name=PLUGINNAME
Author=YOURNAME
Version=1.0
ModuleType=SCRIPT
FileName=FILENAME.html
Comments=COMMENTS
Type=M2Plugin_SIDEBAR
HotIcon=ICONHOT.ico
Icon=ICON.ico

Template Sidebar plugin

Modèle de plugin de barre latérale

<HTML> 
<head> 
<script language="JavaScript" type="text/JavaScript" src="max.src">
</script>
<script language="JavaScript">

//Don't forget to change this to your plugin name! pluginname='PLUGINNAME' sid=max_security_id

//These functions are not required, //they make writing and reading (ini)files easier. //You can remove them if you like.

function WriteFile(FileName,Data) { external.writeFile(sid,pluginname,FileName,Data) } function ReadFile(FileName) { return external.readFile(sid,pluginname,FileName) } function WriteIni(Key, Data) { external.m2_writeIni(sid, pluginname,"plugin.ini","Settings", Key, Data) } function ReadIni(Key, Default) { return external.m2_readIni(sid, pluginname,"plugin.ini","Settings", Key, Default)

}

</script> </head> <body>

<!-- This part will be visible in the Sidebar-->

</body> </HTML>

Template Toolbar plugin

Modèle de plugin de barre d'outils

<script language="JavaScript">
(function() {
var sid=%max_security_id

//Don't forget to change this to your plugin name!
var pluginname='PLUGINNAME' 


//These functions are not required, 
//they make writing and reading (ini)files easier. 
//You can remove them if you like.

function WriteFile(FileName,Data) {
external.writeFile(sid,pluginname,FileName,Data)
}
function ReadFile(FileName) {
return external.readFile(sid,pluginname,FileName)
}
function WriteIni(Key, Data) {
external.m2_writeIni(sid,pluginname,"plugin.ini","Settings",Key,Data)
}
function ReadIni(Key, Default) {
return external.m2_readIni(sid, 
pluginname,"plugin.ini","Settings", Key, Default)
}

}())
</script>

config.html

Config.html

<head>
<!--The width of the Configuration window-->
<meta name="Dialog-Width" content="170">
<!--The height of the Configuration window-->
<meta name="Dialog-Height" content="200">
<!--The security_id is in this file 
(max.src will be created automatically)-->
<script type="text/javascript" src=max.src>
</script>
<script type="text/javascript">
//Your pluginname
PLUGINNAME="tester" 

//load the settings from the plugin.ini file
function LoadSettings()  {


//read the plugin.ini file
if(external.m2_readIni(max_security_id,
PLUGINNAME,'plugin.ini','Settings','Test1','')=='true') 
//Test1 (the checkbox) will be checked
document.settings.Test1.checked=true  

if(external.m2_readIni(max_security_id,
PLUGINNAME,'plugin.ini','Settings','Test2','')=='true') 
document.settings.Test2.checked=true
}

function SaveSettings()  {
//write the settings to the plugin.ini file
//checked.toString() will write 'true' or 'false', 
//you have to use 'toString()' because 'checked' is a boolean 
//and you can't write that correctly to a file.
external.m2_writeIni(max_security_id,
PLUGINNAME,'plugin.ini','Settings','Test1',
document.settings.Test1.checked.toString())
external.m2_writeIni(max_security_id,
PLUGINNAME,'plugin.ini','Settings','Test2',
document.settings.Test2.checked.toString())

/*Close the window*/

//If you don't use this next line 
//you get a dialog to confirm the closing
window.opener=self; 
self.close();
}

</script> <!--The style of the window--> <style type="text/css"> body { overflow:hidden;} /*Now you don't see the scrollbar*/ </style> </head> <!-- If the body is loaded it will execute LoadSettings()--> <body onload=LoadSettings()> = Tester = <form name="settings" action="none"> <!--With the 'for=Test1' part you can click on the label to toggle 'Test1'--> <input type="checkbox" id="Test1"><label for=Test1>Test1</label> <input type="checkbox" id="Test2"><label for=Test2>Test2</label> </form> <input type="button" onclick="SaveSettings();" value="Save"> </body> </html>


< Partie 4 : Astuces | Sommaire Plugin | Partie 6: Liste des commandes >