Autor Thema: Wie Hotkeys verhindern  (Gelesen 1707 mal)

Offline DrNotes

  • Aktives Mitglied
  • ***
  • Beiträge: 183
  • Geschlecht: Männlich
Wie Hotkeys verhindern
« am: 14.12.05 - 13:12:20 »
Hallo Spezialisten,

ich habe eine Projekte-Datenbank die nach dem Haupt-, Antwort-, Rückantwort-Prinzip aufgebaut ist.

Zum Kopieren/Ausschneiden/Einfügen von Dokumenten innerhalb eines Projektes habe ich eigene Menüs programmiert, da hinter diesen Funktionen etliche Routine hinterlegt sind, die Berechnungen durchführen.

Einige gewiefte Mitarbeiter bereiten mir jetzt aber Probleme, indem sie die Windows-Hotkeys (Strg-C, Strg-X, Strg-V) verwenden und so meine Hintergrundroutinen umgehen.

Meine Frage:
Kann man diese Funktion für meine Datenbank irgendwie deaktivieren?

Danke im voraus.

Offline m3

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.102
  • Geschlecht: Männlich
  • Non ex transverso sed deorsum!
    • leyrers online pamphlet
Re: Wie Hotkeys verhindern
« Antwort #1 am: 14.12.05 - 13:22:04 »
Du könntest versuchen, die Events onKeyPress abzufangen und entsprechend zu reagieren. Dann gibt es aber immer noch Rechte Maustaste -> Kopieren sowie Shift-Einfg, die du abfangen musst.

keydown():
Code
var pressedKey = String.fromCharCode(event.keyCode).toLowerCase();

if (event.ctrlKey && (pressedKey == "c" ||
pressedKey == "v")) {
// disable key press porcessing
event.returnValue = false;
}

Und/oder den QueryPaste Event abfangen:
Code
Msgbox("Böser User! Schäm Dich! Das sollst Du doch nicht machen!")
Continue = False

Ob das tatsächlich hilft .......
HTH
m³ aka. Martin -- leyrers online pamphlet | LEYON - All things Lotus (IBM Collaborations Solutions)

All programs evolve until they can send email.
Except Microsoft Exchange.
    - Memorable Quotes from Alt.Sysadmin.Recovery

"Lotus Notes ist wie ein Badezimmer, geht ohne Kacheln, aber nicht so gut." -- Peter Klett

"If there isn't at least a handful of solutions for any given problem, it isn't IBM"™ - @notessensai

Offline DrNotes

  • Aktives Mitglied
  • ***
  • Beiträge: 183
  • Geschlecht: Männlich
Re: Wie Hotkeys verhindern
« Antwort #2 am: 14.12.05 - 13:58:27 »
Du könntest versuchen, die Events onKeyPress abzufangen und entsprechend zu reagieren. Dann gibt es aber immer noch Rechte Maustaste -> Kopieren sowie Shift-Einfg, die du abfangen musst.

keydown():
Code
var pressedKey = String.fromCharCode(event.keyCode).toLowerCase();

if (event.ctrlKey && (pressedKey == "c" ||
pressedKey == "v")) {
// disable key press porcessing
event.returnValue = false;
}

Und/oder den QueryPaste Event abfangen:
Code
Msgbox("Böser User! Schäm Dich! Das sollst Du doch nicht machen!")
Continue = False

Ob das tatsächlich hilft .......
Danke, funktioniert schon  ;D

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Wie Hotkeys verhindern
« Antwort #3 am: 14.12.05 - 17:04:01 »
Abgesehen davon gibt es auch Events für diese Aktionen:

View: QueryPaste

Database: QueryDocumentDelete.

Damit wirst Du Dich vermutlich einfacher tun und grössere Sicherheit erreichen.

Bernhard

Offline DrNotes

  • Aktives Mitglied
  • ***
  • Beiträge: 183
  • Geschlecht: Männlich
Re: Wie Hotkeys verhindern
« Antwort #4 am: 16.12.05 - 09:35:08 »
Abgesehen davon gibt es auch Events für diese Aktionen:

View: QueryPaste

Database: QueryDocumentDelete.

Damit wirst Du Dich vermutlich einfacher tun und grössere Sicherheit erreichen.

Bernhard
So  hab ich's eh gemacht, danke.

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz