Domino 9 und frühere Versionen > Entwicklung

Wie Hotkeys verhindern

(1/1)

DrNotes:
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.

m3:
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;
}
--- Ende Code ---

Und/oder den QueryPaste Event abfangen:

--- Code: ---Msgbox("Böser User! Schäm Dich! Das sollst Du doch nicht machen!")
Continue = False
--- Ende Code ---

Ob das tatsächlich hilft .......

DrNotes:

--- Zitat 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;
}
--- Ende Code ---

Und/oder den QueryPaste Event abfangen:

--- Code: ---Msgbox("Böser User! Schäm Dich! Das sollst Du doch nicht machen!")
Continue = False
--- Ende Code ---

Ob das tatsächlich hilft .......

--- Ende Zitat ---
Danke, funktioniert schon  ;D

koehlerbv:
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

DrNotes:

--- Zitat 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

--- Ende Zitat ---
So  hab ich's eh gemacht, danke.

Navigation

[0] Themen-Index

Zur normalen Ansicht wechseln