Loading ...
Sorry, an error occurred while loading the content.

997Re: [bang-phpug] Script for blocking prt screen action in IE

Expand Messages
  • samaya
    Mar 1 1:19 AM
    • 0 Attachment
      place the script in a javascript function where u want to disable the print screen and call the function from that page itsels.
      regards
      samaya


      ----- Original Message ----
      From: binoy <binoymvee@...>
      To: bang-phpug@yahoogroups.com
      Sent: Thursday, 28 February, 2008 6:46:44 PM
      Subject: Re: [bang-phpug] Script for blocking prt screen action in IE

      can u tell me which function i have to call .
      function() ?
      sorry for this question ,i actually didn;t get abt this function thats why
      plzzzz

      samaya <sampak23@yahoo. co.in> wrote:
      hi
      i am not clear abt this,but some wht it will hepls u.. use this function and call it in the page where u dont want the print screen to be pressed.

      ----- Original Message ----
      From: samaya <sampak23@yahoo. co.in>
      To: bang-phpug@yahoogro ups.com
      Sent: Wednesday, 27 February, 2008 5:40:17 PM
      Subject: Re: [bang-phpug] Script for blocking prt screen action in IE

      function () {
      shortcut = {
      'all_shortcuts' :{},//All the shortcuts are stored in this array
      'add': function(shortcut_ combination, callback, opt) {
      //Provide a set of default options
      var default_options = {
      'type':'keydown' ,
      'propagate': false,
      'disable_in_ input':false,
      'target':document,
      'keycode':false
      }
      if(!opt) opt = default_options;
      else {
      for(var dfo in default_options) {
      if(typeof opt[dfo] == 'undefined') opt[dfo] = default_options[ dfo];
      }
      }
      var ele = opt.target
      if(typeof opt.target == 'string') ele = document.getElement ById(opt. target);
      var ths = this;
      shortcut_combinatio n = shortcut_combinatio n.toLowerCase( );
      //The function to be called at keypress
      var func = function(e) {
      e = e || window.event;

      if(opt['disable_ in_input' ]) { //Don't enable shortcut keys in Input, Textarea fields
      var element;
      if(e.target) element=e.target;
      else if(e.srcElement) element=e.srcElemen t;
      if(element.nodeType ==3) element=element. parentNode;
      if(element.. tagName == 'INPUT' || element.tagName == 'TEXTAREA') return;
      }

      //Find Which key is pressed
      if (e.keyCode) code = e.keyCode;
      else if (e.which) code = e.which;
      var character = String.fromCharCode (code).toLowerCa se();

      if(code == 188) character=", "; //If the user presses , when the type is onkeydown
      if(code == 190) character=". "; //If the user presses , when the type is onkeydown

      var keys = shortcut_combinatio n.split(" +");
      //Key Pressed - counts the number of valid keypresses - if it is same as the number of keys, the shortcut function is invoked
      var kp = 0;

      //Work around for stupid Shift key bug created by using lowercase - as a result the shift+num combination was broken
      var shift_nums = {
      "`":"~",
      "1":"!",
      "2":"@",
      "3":"#",
      "4":"$",
      "5":"%",
      "6":"^",
      "7":"&",
      "8":"*",
      "9":"(",
      "0":")",
      "-":"_",
      "=":"+",
      ";":":",
      "'":"\"",
      ",":"<",
      ".":">",
      "/":"?",
      "\\":"|"
      }
      //Special Keys - and their codes
      var special_keys = {
      'esc':27,
      'escape':27,
      'tab':9,
      'space':32,
      'return':13,
      'enter':13,
      'backspace': 8,

      'scrolllock' :145,
      'scroll_lock' :145,
      'scroll':145,
      'capslock':20,
      'caps_lock': 20,
      'caps':20,
      'numlock':144,
      'num_lock':144,
      'num':144,

      'pause':19,
      'break':19,

      'insert':45,
      'home':36,
      'delete':46,
      'end':35,

      'pageup':33,
      'page_up':33,
      'pu':33,

      'pagedown':34,
      'page_down': 34,
      'pd':34,

      'left':37,
      'up':38,
      'right':39,
      'down':40,

      'f1':112,
      'f2':113,
      'f3':114,
      'f4':115,
      'f5':116,
      'f6':117,
      'f7':118,
      'f8':119,
      'f9':120,
      'f10':121,
      'f11':122,
      'f12':123
      }

      var modifiers = {
      shift: { wanted:false, pressed:false} ,
      ctrl : { wanted:false, pressed:false} ,
      alt : { wanted:false, pressed:false} ,
      meta : { wanted:false, pressed:false} //Meta is Mac specific
      };

      if(e.ctrlKey) modifiers.ctrl. pressed = true;
      if(e.shiftKey) modifiers.shift. pressed = true;
      if(e.altKey) modifiers.alt. pressed = true;
      if(e.metaKey) modifiers.meta. pressed = true;

      for(var i=0; k=keys[i],i< keys.length; i++) {
      //Modifiers
      if(k == 'ctrl' || k == 'control') {
      kp++;
      modifiers.ctrl. wanted = true;
      } else if(k == 'shift') {
      kp++;
      modifiers.shift. wanted = true;
      } else if(k == 'alt') {
      kp++;
      modifiers.alt. wanted = true;
      } else if(k == 'meta') {
      kp++;
      modifiers.meta. wanted = true;
      } else if(k.length > 1) { //If it is a special key
      if(special_keys[ k] == code) kp++;

      } else if(opt['keycode' ]) {
      if(opt['keycode' ] == code) kp++;
      } else { //The special keys did not match
      if(character == k) kp++;
      else {
      if(shift_nums[ character] && e.shiftKey) { //Stupid Shift key bug created by using lowercase
      character = shift_nums[characte r];
      if(character == k) kp++;
      }
      }
      }
      }
      if(kp == keys.length &&
      modifiers.ctrl. pressed == modifiers.ctrl. wanted &&
      modifiers.shift. pressed == modifiers.shift. wanted &&
      modifiers.alt. pressed == modifiers.alt. wanted &&
      modifiers.meta. pressed == modifiers.meta. wanted) {
      callback(e);

      if(!opt['propagate' ]) { //Stop the event
      //e.cancelBubble is supported by IE - this will kill the bubbling process.
      e.cancelBubble = true;
      e.returnValue = false;

      //e.stopPropagation works in Firefox.
      if (e.stopPropagation) {
      e.stopPropagation( );
      e.preventDefault( );
      }
      return false;
      }
      }
      }
      this.all_shortcuts[ shortcut_ combination] = {
      'callback':func,
      'target':ele,
      'event': opt['type']
      };
      //Attach the function with the event
      if(ele.addEventList ener) ele.addEventListene r(opt['type' ], func, false);
      else if(ele.attachEvent) ele.attachEvent( 'on'+opt[ 'type'], func);
      else ele['on'+opt[ 'type']] = func;
      },
      //Remove the shortcut - just specify the shortcut and I will remove the binding
      'remove':function( shortcut_ combination) {
      shortcut_combinatio n = shortcut_combinatio n.toLowerCase( );
      var binding = this.all_shortcuts[ shortcut_ combination] ;
      delete(this. all_shortcuts[ shortcut_ combination] )
      if(!binding) return;
      var type = binding['event' ];
      var ele = binding['target' ];
      var callback = binding['callback' ];
      if(ele.detachEvent) ele.detachEvent( 'on'+type, callback);
      else if(ele.removeEventL istener) ele.removeEventList ener(type, callback, false);
      else ele['on'+type] = false;
      }
      }
      shortcut.add( "Ctrl+a", function( ) {
      return(false) ;
      });

      ----- Original Message ----
      From: binoy <binoymvee@yahoo. co.in>
      To: bang-phpug@yahoogro ups.com
      Cc: smangal09@yahoo. co.in
      Sent: Tuesday, 26 February, 2008 11:41:49 PM
      Subject: Re: [bang-phpug] Script for blocking prt screen action in IE

      hi smangal
      ids it possible to block print screen through php ?

      smangal09 <smangal09@yahoo. co.in> wrote: Hello friends,

      Can any one provide me a script for blocking Print screen button
      action from the keyboard for internet explorer browser.

      Thanks

      Sandeep

      With Regards
      Binoy.M.V

      ------------ --------- --------- ---
      Get the freedom to save as many mails as you wish. Click here to know how.

      [Non-text portions of this message have been removed]

      Why delete messages? Unlimited storage is just a click away. Go to http://help. yahoo.com/ l/in/yahoo/ mail/yahoomail/ tools/tools- 08.html

      [Non-text portions of this message have been removed]

      Unlimited freedom, unlimited storage. Get it now, on http://help. yahoo.com/ l/in/yahoo/ mail/yahoomail/ tools/tools- 08.html/

      [Non-text portions of this message have been removed]





      With Regards
      Binoy.M.V


      ------------ --------- --------- ---
      Why delete messages? Unlimited storage is just a click away.

      [Non-text portions of this message have been removed]





      Forgot the famous last words? Access your message archive online at http://in.messenger.yahoo.com/webmessengerpromo.php

      [Non-text portions of this message have been removed]
    • Show all 8 messages in this topic