webForumDet fria alternativet

KeyDown Event: Förhindra PrintScreen

3 svar · 264 visningar · startad av haider

haiderMedlem sedan jan. 2003956 inlägg
#1

Hallå där

Kan nån hjälpa mig med följande?
Min önskan är, att när man trycker på PrintScreen, så utförs t.ex window.status='Du har tryckt Print Screen';return true;

Jag vet att keycoden är olika för NS och IE. Hur gör man så att det sker en kontroll hurvida man har NS eller IE och sen kör olika funktioner beroende på läsare.

Här nedan har jag ett skript, men den känner inte av printscreen

<script language="JavaScript"><!--
var NS = (document.layers) ? 1 : 0;
var IE = (document.all) ? 1 : 0;
// if (NS) document.captureEvents(Event.KEYPRESS); // uncomment if you wish to cancel the key

document.onkeypress = keyhandler;

function keyhandler(e) {
if (NS) Key = e.which;
else Key = window.event.keyCode;
if (Key !=0) alert("Key pressed! ASCII-value: " + Key);
}
//--></script>

haiderMedlem sedan jan. 2003956 inlägg
#2

Ett litet tillägg

http://www.js-examples.com/beginners/key_codes.php3

Där står nåt om printscreen, men den knappen räknas tydligen inte som en vanlig knapp.

Peter SMedlem sedan dec. 20025 483 inlägg
#3

Du skulle kunna göra så här i IE:

...
<body onbeforeprint="return false" onprint="return false">
...

:)

haiderMedlem sedan jan. 2003956 inlägg
#4

Sorry, funkar ej.

Nån som kan ett skript istället, som jag skrev längst upp? Jag föreställer mig att det borde funka bättre då.

143 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
140 ms — hämta tråd, inlägg och bilagor (db)