it-swarm.com.de

Wie würden Sie das versehentlich startende Problem des Mac OS-Docks lösen?

Ab und zu klicke ich versehentlich auf ein Symbol in meinem Dock, wenn ich auf das Symbol daneben klicken wollte. Die Anwendung tuckert in Aktion, verlangsamt meinen Computer ein wenig und ich muss warten, bis er gestartet wird, bis ich ihn abbreche. Es ist alles leicht irritierend.

Ich bin sicher, dass ich nicht der einzige sein kann, der dies erlebt, aber Apple scheint nichts dagegen tun zu wollen. Glaubst du, das liegt daran, dass es keine elegante Lösung gibt? oder kannst du an etwas denken

10
Coja

Dies gilt nicht nur für Mac OS. Windows 7-Anwendungen und die Ubuntu-App-Leiste haben beide das gleiche Problem. Technisch gesehen wäre es zwar schön, die Option "Start abbrechen" zu haben, wenn Sie mit der rechten Maustaste klicken, aber das praktische Problem ist, dass das Beenden eines Programms während des Starts gefährlich ist. Es ist sehr unwahrscheinlich, dass der Programmierer, der die Anwendung geschrieben hat, erwartet, dass Sie Ihre Meinung so ändern. Halb initialisierte Datenstrukturen könnten hängen bleiben. Die saubere Handhabung eines abgebrochenen Starts liegt stark auf der Seite der Anwendungsentwickler, und der Betriebssystementwickler kann nicht sagen, welche Apps sicher vorzeitig beendet werden können und welche nicht. Aus diesem Grund ist es unwahrscheinlich, dass es bald zu sehen ist.

Es ist also technisch nicht machbar, einen laufenden Start zu unterbrechen. Es gibt jedoch eine Möglichkeit, die durch Tablet-Benutzeroberflächen populär gemacht wurde: Wenn ein Benutzer in der Nähe eines Rahmens auf klickt, ignorieren Sie den Klick . Mit anderen Worten, verkleinern Sie die Klickziele näher an der Mitte der Symbole, und die Ränder werden zu einem 4-10-Pixel-Niemandsland, in dem Klicks ignoriert werden. Dies hilft bei ungenauen Touch-Geräten erheblich, kann aber auch problemlos an diesen Anwendungsfall angepasst werden.

8
Myrddin Emrys

Wie andere bereits betont haben, ist es nicht sicher, eine Anwendung während ihrer Initialisierungsphase zwangsweise zu beenden. Daher würde ich dem Benutzer erlauben, beim Laden mit der rechten Maustaste auf ein springendes Anwendungssymbol zu klicken und Beenden (anstelle von Beenden erzwingen) auszuwählen. Ich würde dann die Bouncing-Animation stoppen und das Quit-Ereignis puffern, bis der Start der Anwendung abgeschlossen ist. Sobald das Lanuching abgeschlossen ist, sende ich eine saubere Quit-Nachricht. Dies sollte verhindern, dass die Anwendung jemals Fenster anzeigt oder zeichnet oder andere Ressourcen verbraucht, als sie beim Start benötigt werden. Dies verhindert nicht die Festplattenaktivität und die Speicherzuweisung während des Startvorgangs, erspart dem Benutzer jedoch den Aufwand, zur Anwendung wechseln und sie manuell beenden zu müssen.

4
Todd Lehman

Ich würde den Fenstermanager veranlassen, die Anwendung auszublenden und ihr ein SIGTERM zu erteilen. Dies ist ein praktisch überall implementiertes Unix-Signal, das die Anwendung anweist, unabhängig von ihrem Status sauber herunterzufahren.

Da die Anwendung ausgeblendet ist, muss der Benutzer nicht wissen, dass sie gerade heruntergefahren wird. Das Problem der Lese-/CPU-Nutzung der Festplatte wird jedoch nicht gelöst.

2
madumlao