aboutsummaryrefslogtreecommitdiff
path: root/files/de/codeschnipsel/windows/index.html
diff options
context:
space:
mode:
Diffstat (limited to 'files/de/codeschnipsel/windows/index.html')
-rw-r--r--files/de/codeschnipsel/windows/index.html60
1 files changed, 60 insertions, 0 deletions
diff --git a/files/de/codeschnipsel/windows/index.html b/files/de/codeschnipsel/windows/index.html
new file mode 100644
index 0000000000..6da2289604
--- /dev/null
+++ b/files/de/codeschnipsel/windows/index.html
@@ -0,0 +1,60 @@
+---
+title: Windows
+slug: Codeschnipsel/Windows
+tags:
+ - Add-ons
+ - Erweiterungen
+translation_of: Archive/Add-ons/Code_snippets/Windows
+---
+<p>Diese Seite zeigt einige interessante Codebeispiele.</p>
+<h3 id="Neue_Browser-Fenster_öffnen">Neue Browser-Fenster öffnen</h3>
+<p>Um ein neues Browser-Fenster zu öffnen, wird einfach <code>window.open()</code> benutzt. Jedoch gibt <code>window.open()</code> ein <code>Window</code> Objekt für den Inhalt zurück, nicht für das Browser-Fenster selbst, deshalb sollte man sich das Chrome <code>Window</code> zuerst holen. Der einfachste Weg das zu machen, ist <a href="/de/XPCOM_Interface_Referenz/nsIWindowMediator" title="de/XPCOM Interface Referenz/nsIWindowMediator"><code>nsIWindowMediator</code></a> zu benutzen.</p>
+<h3 id="Beispiel">Beispiel</h3>
+<pre class="brush: js">window.open();
+var wm = Components.classes["@mozilla.org/appshell/window-mediator;1"]
+ .getService(Components.interfaces.nsIWindowMediator);
+var newWindow = wm.getMostRecentWindow("navigator:browser");
+var b = newWindow.getBrowser();
+// why did we do this? we never do anything with |b|
+</pre>
+<h3 id="Ziehbare_Fenster">Ziehbare Fenster</h3>
+<p>Um ein Fenster durch das Klicken auf die Fensterinhalte ziehbar zu machen, können die <code>mousedown</code> und <code>mousemove</code> Ereignisse verwendet werden. Der folgende Code berücksichtigt nicht, welches Element angeklickt wurde, sondern reagiert auf alle <code>mousedown</code> Ereignisse gleich. Dieser Code kann verbessert werden, indem das  Zielelements des Ereignisses überprüft wird und <code>startPos</code> nur festgelegt wird, wenn das Element den Kriterien entspricht.</p>
+<h4 id="Example_2" name="Example_2">Beispiel</h4>
+<pre class="brush: js">var startPos=0;
+var mouseDown = function(event) {
+ startPos = [ event.clientX, event.clientY];
+}
+var mouseMove = function(event) {
+ if (startPos != 0) {
+ var newX = event.screenX-startPos[0];
+ var newY = event.screenY-startPos[1];
+ window.moveTo(newX,newY);
+ }
+}
+var mouseUp = function(event) {
+ startPos=0;
+}
+
+window.addEventListener("mousedown",mouseDown, false);
+window.addEventListener("mouseup",mouseUp, false);
+window.addEventListener("mousemove",mouseMove, false);
+</pre>
+<h4 id="XUL_Titelleistenelement">XUL Titelleistenelement</h4>
+<p>XUL Anwendungen können Vorteile aus dem <a href="/deXUL/titlebar">Titlebar</a> Element ziehen, um ein ähnliche Ergebnisse ohne extra JavaScript Code zu erzielen.</p>
+<h3 id="Re-using_and_focusing_named_windows" name="Re-using_and_focusing_named_windows">Wiederbenutzung und Fokussierung von benannten Fenstern</h3>
+<p>Dieser Abschnitt ist inkorrekt und muss neu geschrieben werden. Siehe <a href="/de/XPCOM_Interface_Referenz/nsIWindowMediator">nsIWindowMediator</a> für eine korrekte Dokumentation.</p>
+<div style="border: 1px solid black; color: rgb(170, 170, 170);">
+<p>Während eine Festlegung des <code>name</code> Parameters bei <a href="/en/DOM/window.open" title="en/DOM/window.open">window.open</a> oder <a href="/en/DOM/window.openDialog" title="en/DOM/window.openDialog">window.openDialog</a> verhindert, dass mehrere Fenster geöffnet werden, wird jeder Aufruf das Fenster Wiederinitialisieren und daher geht alles, was der Benutzer in diesem Fenster gerade getan hat, verloren. Zusätzlich wird es nicht im Vordergrund angezeigt, wenn das Fenster im Hintergrund ist. Dieser Code prüft, ob ein Fenster mit dem gegebenen Namen existiert. Wird eines gefunden, wird es fokussiert. Wenn nicht, wird ein Neues geöffnet.</p>
+<pre class="eval">var windowName = "yourWindowName";
+var windowsMediator = Components.classes["@mozilla.org/appshell/window-mediator;1"].getService(Components.interfaces.nsIWindowMediator);
+var win = windowsMediator.getMostRecentWindow(windowName);
+if (win)
+ win.focus();
+else
+ window.open("<a class=" external" rel="freelink">chrome://to/your/window.xul</a>", windowName, "features");
+</pre>
+</div>
+<h3 id="Siehe_auch">Siehe auch</h3>
+<ul> <li><a href="/de/Mit_Fenstern_im_chrome_Code_arbeiten">Mit Fenstern im chrome Code arbeiten</a>.</li>
+</ul>
+<p>{{ languages( {"en": "en/Code_snippets/Windows", "fr": "fr/Extraits_de_code/Fen\u00eatres", "ja": "ja/Code_snippets/Windows", "pl": "pl/Fragmenty_kodu/Okna" } ) }}</p>