Sven (κ): Shortcuts (Strg+s usw.) auf eigene Funktionen legen?

Beitrag lesen

Hallo schneemann,

ich bin dabei eine Webanwendung zu entwickeln, die aussehen soll, wie eine normale Windows-Applikation und die auch per Tastatursteuerung zu bedienen sein soll.

Nicht jeder deiner Besucher benutzt Windows und die meisten Tastatursteuerungen, ja so gut wie alle, wirst du nicht detailgetreu nachbauen können, weil der Browser oder das OS sie selbst benutzt ("abfängt" ).

Daher wäre es schön, wenn die Standard-Shortcuts (Strg + s, Strg + n) nicht ihre normale Funktion erfüllen würden, sondern eine von mir definierte, kontextabhängige.

geht zumindest mit einem guten Browser (Firefox) nicht. Bei einem schlechten (IE) kannst du ja einfach eines der vielen Sicherheitslöcher nutzen und die Anwendung direkt als "echte" Anwendung auf dem Windows-PC ablaufen lassen ;-) *SCNR*

Daher möchte ich fragen, ob ihr Möglichkeiten kennt, diese Events abzufangen. Sei es mit einer Firefox-Extension, einer HTC für den IE oder was auch sonst.

Ahh, du hast direkt Einfluß auf den Client? Warum dann nicht das (fake-)"Programm" wirklich als ein solches programmieren?

Mit einer Firefox-Extension wäre es vermutlich sicherlich möglich, zumindest die Tastenkombinationen an die Webseite "durch"zureichen, die der Browser selbst abfangen würde (z.B. STRG + N). Das, was "das OS" verarbeitet (z.B. STRG + ALT) wird aber auch eine FF-Extension nicht abfangen können.

Wenn ein HTC für den IE das könnte, wäre das mal wieder ein weiterer Grund, diesen Browser nicht zu benutzen. Was aber, da du gerade von Microsoft-Technologien sprichst, sicherlich geht, sind diese HTAs von M$. Vor langer, langer Zeit habe ich damit mal gearbeitet. Eine "HTA-Datei" sieht z.B. so aus (nicht lachen, das ist ein altes Relikt, was ich nach einigem Suchen gerade in den Tiefen meiner FEstplatte gefunden habe):

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Death of Kerrigan</title>
<HTA:APPLICATION
    ID="lalala"
    APPLICATIONNAME="blabla"
    BORDER="yes"
    CAPTION="yes"
    icon="BW.ico"
    SHOWINTASKBAR="yes"
    SINGLEINSTANCE="yes"
    innerborder="no"
    SYSMENU="yes"
    SCROLL="no"
    contextMenu="yes"
    maximizeButton="no"
    minimizeButton="yes"
    windowstate="maximize"
    navigable="yes"

<meta http-equiv="Page-Exit" content="RevealTrans(Duration=3,Transition=8)">
<link rel="stylesheet" href="daten/styles.css" type="text/css">
</head>
<body scroll="no">
<table width="100%" height="100%" cellspacing="0" cellpadding="0">
<tr><td align="center" valign="middle">
<a href="daten/index2.htm" title="Weiter" class="start"><img src="daten/ersatz.jpg"></a>
</td></tr></table>
</body>
</html>

Such mal ein bisschen, danach :)

Grüße,

Sven

--
ich hatte mal meterlange signs, die sind alle weg