Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: DrNotes am 14.12.05 - 13:12:20

Titel: Wie Hotkeys verhindern
Beitrag von: DrNotes 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.
Titel: Re: Wie Hotkeys verhindern
Beitrag von: m3 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 .......
Titel: Re: Wie Hotkeys verhindern
Beitrag von: DrNotes 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
Titel: Re: Wie Hotkeys verhindern
Beitrag von: koehlerbv 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
Titel: Re: Wie Hotkeys verhindern
Beitrag von: DrNotes 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.