Screenshot: Choose Wisely

Wie Ihr im letzten Beitrag zum simplen DOF Calculator bemerkt habt, beschäftige ich momenten nebenbei etwas mit Objective-C und Xcode. Bekanntlich sind kleine praktische Beispiele die beste Methode die graue Theorie zu begreifen und anzuwenden. So wird meine nächste kleine Xcode Übung eine Art Browserweiche.

Einmal als standard Webbrowser definiert, wird ein Link, bspw. in Mail angeklickt, nicht direkt im Webbrowser geöffnet. Statt dessen werden mögliche Browser angezeigt, aus welchem man den gewünschten auswählt.

Ok … zu mindest für jene sinnvoll, welche mehr als einen standard Browser benötigen. Prinzipiell lies sich dies später auch auf verschiedenste Filetypen erweitern.

Voraussetzung

Es wird ein 64bit Intel Mac mit mindestens OSX 10.7 benötigt. Bis Version 0.3.1 reicht auch ein 32/64-bit Intel Mac mit Mac OS X 10.6.

Download

  • Choose Wisely 0.5 (Mac OS X 10.7, Intel 64-bit, 21.02.2013)
  • Choose Wisely 0.3.1 (Mac OS X, Intel 32/64-bit, 30.03.2010)
  • Choose Wisely 0.3 (Mac OS X, Intel 32/64-bit, 28.03.2010)
  • Choose Wisely 0.2.2 (Mac OS X, Intel 32/64-bit, 19.02.2010)
  • Choose Wisely 0.2.1(Mac OS X, Intel 32/64-bit, 19.02.2010)
  • Choose Wisely 0.2(Mac OS X, Intel 32-bit, 17.02.2010)
  • Choose Wisely 0.1(Mac OS X, Intel 32-bit, 16.02.2010)

Installation

… (Momentan einfach die herunter geladene Datei entpacken und Programm in den Programmordner verschieben/kopieren.)

! Da es (noch) keine signierte App ist, muss das erstmalige Öffnen unter Umständen zugelassen werden.

Update

… (Momentan einfach die herunter geladene Datei entpacken und Programm im Programmordner ersetzen. Die Einstellungen bleiben im plist-File erhalten.)

Verwendung

Die gewünschten Browser einfach per Drag&Drop auf das Fenster ziehen und zum entfernen wieder raus ziehen. Beim beenden wird automatisch der Stand samt Anzeigeeinstellungen gesichert.

Screenshot: ...

Über den Menüpunkt View können neben den Namen auch die Version und die zu öffnende URL ein- oder ausgeblendet werden.

Einschränkungen

Das Limit liegt momentan bei maximal 5 Programmen und es wird noch nicht geprüft, ob das gewählte Programm URLs entgegennehmen kann. Die grobe Funktionalität steht, was fehlt sind die Feinheiten und das Abrunden des ganzen – ich höre die Developer Dokumentation im Hintergrund schon rufen.

Falls Euch wieder grobe Schnitzer auffallen, könnt Ihr sie mir gerne in den Kommentaren mitteilen. :D

Changelog

0.5 (21.02.2013)

  • Erstes Lebenszeichen seit 3 Jahren
  • Überführung des 2010er Xcode Projektes in ein aktuelles 2013er mit kleineren Aktualisierungen im Code
  • Endich ein Icon! Erstmal ganz simple, aber die App ist nicht mehr so gesichtslos.
  • Die neuen Mindestvoraussetzungen sind jetzt OSX 10.7

0.3.1 (30.03.2010)

  • Problem der Unterscheidung mehrere Versionen eines Programmes bei gleichem Bundle Identifier aber unterschiedlichem Pfad behoben.

0.3 (28.03.2010)

  • Anpassung des Programmmenüs ‚Edit‘ zu ‚Browser‘
  • Tastaturkürzeln für direkte Browserwahl (CMD+1, CMD+2, usw.) und andere Menüpunkte
  • Unterstützung von HTML-Dateien (*.html, *.htm)
  • Unterstützung von Web-Internetadress-Dateien (*.webloc)
  • Anpassung ‚Öffnen mit‘ und ‚Drag&Drop‘ auf Programmicon und Dockicon

0.2.2 (19.02.2010)

  • Namenswirrwarr mit Wisley -> Wisely behoben. Da war der gute Wisley nicht ganz so wisely. ;)

0.2.1 (19.02.2010)

  • Ist jetzt ein 32/64-bit Universal Binary.
  • Versionsnummer korrekt eingepflegt.

0.2 (17.02.2010)

  • Anwendungsfenster startet nun mittig.
  • Hinweiskonzept bei maximaler Programmanzahl (Limit: 5).
  • Hinzufügen doppelter Programme wird verhindert.
  • Mehrere Programme können mit einmal hinzugefügt werden.

0.1 (16.02.2010)

  • Initial Release, nicht perfekt aber geschlüpft

Todo

Die Liste zeigt keine geplante Reihenfolge, eher was in den nächsten Versionen zu erwarten ist.

  • Browserauswahl erscheint nur beim Drücken einer Taste beim Linköffnen bzw. kommt gleich der Standardbrowser.
  • Tastatursteuerung zur Direktwahl der Browser
  • Icon
  • Lokalisierungen
  • Updatefunktion (Sparkle)
  • Entgegennehmen von lokalen HTML-Filetypen
  • ! Problem der Unterscheidung mehrere Versionen eines Programmes bei gleichem Bundle Identifier aber unterschiedlichem Pfad (von Robert S. per Mail)