Cara Membuat Script Handling Keyboard Shortcuts

Advertisement
Your Ads Here
Cara Membuat Script Handling Keyboard Shortcuts - Oke sahabat Blog Mas Hanif, tau kan apa yang akan di bahas dalam artikel saya hari ini :) Itu lho.. Cara mengalihkan tombol Ctrl+U, Ctrl+S, dll. Yah cara ini sering kita sebut dengan Handling Keyboard Shortcuts. Tujuanya tidak lain hanyalah supaya blog kita tidak gampang di copas. Saya mengetahui cara ini setelah saya singgah di blognya Herman Bagus, dan mejet Ctrl+U ternyata masuk ke halaman ini :

Handling Keyboard Shortcuts
Fitur-Fiturnya :
  1. Menghapus Fungsi Ctrl+U
  2. Menghapus Fungsi Ctrl+S
  3. Menghapus Fungsi Ctrl+Shift+K
  4. Menghapus Fungsi Ctrl+A
  5. Menghapus Fungsi F12
Script Ini Sangat Jauh Berbeda Dengan :

<body oncontextmenu='return false;' onkeydown='window.location.href="Jebakan-Betmen"; return false;'>
Karena kalau Script yang diatas adalah semua yang memerlukan tombol Ctrl dihapus fungsinya, Nah kalo ini hanya beberapa saja yang kita hapus fungsinya. Tapi tenang untuk tombol Ctrl+C masih tetap bisa Dipakai.

Cara Membuat Script Handling Keyboard Shortcuts :


1. Masuk ke Dashboard Blog kamu

2. Lalu masuk ke Rancangan > Edit HTML
3. Carilah Kode </head>, biar cepat pake Ctrl+F
4. Lalu masukan kode dibawah ini , diatas kode </head>

<script src='http://mafiaproject.googlecode.com/files/File.js' type='text/javascript'/>
5. Save Template

Jika anda mau mengganti URL Direct atau URL Tujuannya, masukkan kode dibawah ini kedalam Notepad dengan format .Js, lalu Upload ke hosting kamu, saya saranin sih ke Google Code aja. Kalo nggak tau caranya bisa tanya aja ke Mbah Google. (Ingat formatnya harus .Js)

shortcut = {
  all_shortcuts: {},
  add: function (e, t, n) {
    var r = {
      type: "keydown",
      propagate: !1,
      disable_in_input: !1,
      target: document,
      keycode: !1
    };
    if (n) for (var i in r) "undefined" == typeof n[i] && (n[i] = r[i]);
    else n = r;
    r = n.target, "string" == typeof n.target && (r = document.getElementById(n.target)), e = e.toLowerCase(), i = function (r) {
      r = r || window.event;
      if (n.disable_in_input) {
        var i;
        r.target ? i = r.target : r.srcElement && (i = r.srcElement), 3 == i.nodeType && (i = i.parentNode);
        if ("INPUT" == i.tagName || "TEXTAREA" == i.tagName) return
      }
      r.keyCode ? code = r.keyCode : r.which && (code = r.which), i = String.fromCharCode(code).toLowerCase(), 188 == code && (i = ","), 190 == code && (i = ".");
      var s = e.split("+"),
        o = 0,
        u = {
          "`": "~",
          1: "!",
          2: "@",
          3: "#",
          4: "$",
          5: "%",
          6: "^",
          7: "&",
          8: "*",
          9: "(",
          0: ")",
          "-": "_",
          "=": "+",
          ";": ":",
          "'": '"',
          ",": "<",
          ".": ">",
          "/": "?",
          "\\": "|"
        }, f = {
          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
        }, l = !1,
        c = !1,
        h = !1,
        p = !1,
        d = !1,
        v = !1,
        m = !1,
        y = !1;
      r.ctrlKey && (p = !0), r.shiftKey && (c = !0), r.altKey && (v = !0), r.metaKey && (y = !0);
      for (var b = 0; k = s[b], b < s.length; b++) "ctrl" == k || "control" == k ? (o++, h = !0) : "shift" == k ? (o++, l = !0) : "alt" == k ? (o++, d = !0) : "meta" == k ? (o++, m = !0) : 1 < k.length ? f[k] == code && o++ : n.keycode ? n.keycode == code && o++ : i == k ? o++ : u[i] && r.shiftKey && (i = u[i], i == k && o++);
      if (o == s.length && p == h && c == l && v == d && y == m && (t(r), !n.propagate)) return r.cancelBubble = !0, r.returnValue = !1, r.stopPropagation && (r.stopPropagation(), r.preventDefault()), !1
    }, this.all_shortcuts[e] = {
      callback: i,
      target: r,
      event: n.type
    }, r.addEventListener ? r.addEventListener(n.type, i, !1) : r.attachEvent ? r.attachEvent("on" + n.type, i) : r["on" + n.type] = i
  },
  remove: function (e) {
    var e = e.toLowerCase(),
      t = this.all_shortcuts[e];
    delete this.all_shortcuts[e];
    if (t) {
      var e = t.event,
        n = t.target,
        t = t.callback;
      n.detachEvent ? n.detachEvent("on" + e, t) : n.removeEventListener ? n.removeEventListener(e, t, !1) : n["on" + e] = !1
    }
  }
},
// Bisa ditambahkan Key Lainnya.
shortcut.add("Ctrl+U", function () {
  top.location.href = "Url-Jebakan"
}), shortcut.add("Ctrl+S", function () {
  top.location.href = "Url-Jebakan"
}), shortcut.add("Ctrl+A", function () {
  top.location.href = "Url-Jebakan"
}), shortcut.add("Ctrl+T", function () {
  top.location.href = "Url-Jebakan"
}), shortcut.add("Ctrl+Shift+K", function () {
  top.location.href = "Url-Jebakan"
}), shortcut.add("F12", function () {
  top.location.href = "Url-Jebakan"
})
Ganti Tulisan Url-Jebakan Dengan Url Kalian, dan Ganti Tulisan Ctrl+U, Ctrl+S, Ctrl+A, Ctrl+T, Ctrl+Shift+K, dan F12 dengan fungsi keyboard yang mau kalian hapus.

Semoga tutorial ini bermanfaan bagi anda sekalian, mohon maaf jika ada kesalahan dalam penulisan. Kunjungi juga artikel Alternatif Kode Follower Google Friend Connect, Cara Membuat Spoiler Pada Postingan Blog, Cara Membuat Komentar Facebook dan Blog Berdampingan.
Advertisement
Your Ads Here

You might also like

0 Comments


EmoticonEmoticon