IE: ne pas afficher la boite de dialogue d'impression avec ctrl-p
Bonjour,
Je débute en javascript. J'essaie d'utiliser les raccourcis claviers avec IE (oui, je sais, IE c'est mal ).
Je souhaite pouvoir imprimer directement un document sur l'imprimante par défaut, sans afficher la boite de dialogue, quand ctrl-p est tappé.
J'ai essayé:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
<body> <!-- Print preview page body -->
<xsl:attribute name="onkeydown">
if( (window.event.ctrlKey) && (window.event.keyCode == '80') )
{
javascript:window.focus();
WebBrowser.ExecWB(6, 2); <!-- Execute object -->
WebBrowser.outerHTML = ""; <!-- Destroy Object -->
window.event.returnValue = false;
window.event.cancelBubble = true;
window.event.keyCode = 0;
javascript:window.close(); <!-- Close print preview page-->
}
</xsl:attribute> |
mais la boite de dialogue s'affiche toujours.
J'arrive à imprimer sans afficher la boite de dialogue en rajoutant une icone "print" dans ma page:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
|
<!-- on the print preview page body -->
<xsl:element name="input">
<xsl:attribute name="type">image</xsl:attribute>
<xsl:attribute name="value">print</xsl:attribute>
<xsl:attribute name="src">./print_icone.jpg</xsl:attribute>
<xsl:attribute name="onclick">
javascript:window.focus();
WebBrowser.ExecWB(6, 2); <!-- Execute object -->
WebBrowser.outerHTML = ""; <!-- Destroy Object -->
javascript:window.close(); <!-- Close print preview page-->
</xsl:attribute>
</xsl:element> |
Merci de vos réponses.