24. Sep 2011

DE_flag GB_flag

for english readers

Wo liegt es und wie groß ist das Dock?

Ans Dock habe ich mich längst gewöhnt. Meines ist bevorzugt am unteren Rand und sichtbar, aber etwas weniger hoch als die Vorgabe und nach 2 Wochen ziemlich voll.

meinDock

Auf den MacBooks blende ich das Dock hin und wieder aus, um alle Pixel in der Vertikalen nutzen zu können. Andere bevorzugen das Dock links oder rechts am Bildschirmrand und dort ist das Dock meistenteils ausgeblendet. Der Vorlieben sind viele. Will ich in meiner 4D-Anwendung die Bildschirmfläche optimal nutzen, muß ich wissen ob und wie sehr das Dock im Weg ist.

Diese Tage habe ich dazu alten Code benutzen wollen, aber der wollte nicht mehr so richtig.

ak_Dock_Util

Hier der bisher verwendete Code:
$command_T:="bash"
$in_T:="defaults read com.apple.dock orientation;"+"defaults read com.apple.dock autohide;"+"defaults read com.apple.dock tilesize;"
$out_T:=""
$err_T:=""
LAUNCH EXTERNAL PROCESS($command_T;$in_T;$out_T;$err_T)
und danach das Ergebnis in $out_T parsen.

Axel Kohlepp hat sich dran gesetzt und den aktuellen Stand im Leoparden und Lion überprüft. Hier nun sein Ergebnis ak_Dock_Util:

  • frisch ausgepackt bzw. für jeden neuen Nutzer ist nur die Info autohide vorhanden. Default ist 1
  • gibt es kein automatisches Ausblenden $autoHide_L=0, gibt es weitere Werte
  • nur wenn die Dock-Position (left, right, bottom) bekannt ist, gibt es auch den Größenwert, also Höhe oder Breite
  • diese Werte müssen nacheinander abgefragt werden

Nacheinander abfragen, dann, klappt es wieder! Entweder den Code vom Bild abschreiben oder …

Sie möchten den Sourcecode haben? Kein Problem! Überweisen Sie, was es Ihnen wert ist auf mein PayPal-Konto: info@mettre.de. Was ist denn üblich?

 

DE_flag GB_flag

lieber auf deutsch

Where is the Dock and what is its size?

I'm pretty much used to that waste of vertical real estate on my screen. Mine is always visible and looks crowded after two weeks of work.

meinDock

On a MacBook I hide the dock, to get that extra couple of pixels. Others prefer the dock at the right or left edges, mostly autohidden. There are many likings. Am I going to use the best part of a screen for my 4D-app, I need to know where the dock is and how screen estate it occupies.

Thee days I was going to use proven code of some OSses before Lion. It didn't work.

ak_Dock_Util

The older code did this:
$command_T:="bash"
$in_T:="defaults read com.apple.dock orientation;"+"defaults read com.apple.dock autohide;"+"defaults read com.apple.dock tilesize;"
$out_T:=""
$err_T:=""
LAUNCH EXTERNAL PROCESS ($command_T;$in_T;$out_T;$err_T)
parsing $out_T for the information wanted.

Axel Kohlepp did the work to find out how Lion prefers to be asked for the informations about the dock. His result is ak_Dock_Util:

  • on a fresh system and for every new user only autohide is available. Default is 1
  • only if there is no autohide, whiche means $autoHide_L=0, you can expect further values.
  • only if dock-position is known (left, right, bottom), you can ask for the size of the dock, either height or width
  • you should not ask for values, that are not available

Now it works again! Either copy the code from the picture or …

You want to have the source-code? No problem! Send a descend amount of $ or € to my PayPal-account: info@mettre.de. Finding out how much?