Apfelinsel
Mac-Software => Thema gestartet von: Jochen am März 25, 2006, 08:57:59
-
Hallo
ich komme nicht drauf.
Es gibt doch die Möglichkeit die Pfadangabe eines files oder auch Ordners direkt zu erhalten:
Beispiel
Wo liegt der Ordner Documentation ? um das einem andern User mitzuteilen
Programme / RagTime Privat / Contents / Resources / German.lproj / Documentation
Variante a) sich im Finder durchzuklicken, zu merken und in Mail einzugeben
Variante b) Documentation anzuklicken und Pfad anzeigen zu lassen.
Varainte b) geht das nur im Terminal ?
Jochen
-
Nur mit dem dussligen Finder geht das, glaube ich, tatsächlich nicht.
Es sollte aber kein Problem sein, wenn man gleichzeitig ein Mac OS X-konformes Programm, z.B. Safari, TextEdit oder Terminal laufen hat:
1) In dem jeweiligen Programm sicherstellen, dass ein Fenster offen ist und dort die Schreibmarke an der gewünschten Stelle steht.
2) Das Ordner-Icon vom Finder aus an diese Stelle ziehen. Fertig!
Der Pfad steht danach in korrekter Schreibweise an der Schreibposition.
In Mail geht das so nicht, da Mail bei dieser Zieh-Operation "mitdenkt", und meint, Du wolltest den Ordner als Anlage verschicken. (Der Ordner wird dann automatisch in ein Archiv verpackt und als Attachment in die Mail eingefügt). Eine mögliche Lösung wäre, über eine Zwischenstation zu gehen, also die Ziehoperation in ein TextEdit-Fenster durchzuführen und den Pfad von dort in Mail zu ziehen oder mit Apple+C/V einzufügen.
<besserwiss>Dein Beispielpfad enthält übrigens mehrere Fehler: ;)
Am Anfang des Pfades muss ein Schrägstrich stehen, um anzuzeigen, dass es ein absoluter, kein relativer Pfad ist und um die anderen Schrägstriche herum dürfen keine Leerzeichen stehen. Den Ordner "Programme" gibt es auch nicht, sondern der wird vom Finder nur so angezeigt, in Wirklichkeit heißt er "Applications". Korrekt wäre also
/Applications/RagTime Privat/Contents/Resources/German.lproj/Documentation
</besserwiss>
Diese korrekte Schreibweise hat den Vorteil, dass man sich nicht durch den Finder hangeln muss, sondern dass der Empfänger nun den Pfad nur zu markieren braucht, um ihn mit dem Menüpunkt "... > Dienste > Finder > Öffnen" öffnen zu lassen.
-
Im Finder direkt geht das nicht.
Wie mbs schon schrieb, nur per Drag&Drop in die "richtig programmierten" Programme.
Ansonsten:
Entweder Du nimmst Path Finder (um es mal wieder zu schreiben) oder Du installiert eine der folgenden Kontextmenü-Erweiterungen:
http://www.bergenstreetsoftware.com/
oder:
http://free.abracode.com/cmworkshop/file_utils.html
Das Zweitere ist wesentlich umfangreicher und vielleicht etwas unübersichtlich. Dafür kann es mehr. Musst Du wissen.
Wenn Du das Erste nimmst: Der Unterschied zwischen "Snag HFS" und "Snag Unix" bezieht sich auf die Schreibweise des Pfads: Doppelpunkte oder Schrägstriche.
-
<besserwiss>
Dein Beispielpfad enthält übrigens mehrere Fehler: ;)
</besserwiss>
Danke euch
mbs erwischt einen immer bei Schludrigkeiten.
Jochen ;D ;D ;D
-
Nimm dir mal OmniGraffel und ziehe deinen User-Ordner auf das Docksymbol ;)
Dann schalte die Ansicht auf "Präsentationsmodus" um... :D
-
Nimm dir mal OmniGraffel und ziehe deinen User-Ordner auf das Docksymbol ;)
Dann schalte die Ansicht auf "Präsentationsmodus" um... :D
Danke
Tolle Sache die schönen Pfeile und Icons ;-)
Präsentationsmodus habe ich hier nicht
Habe hier OG 3.2.2, nicht die Pro
Jochen
-
Schade, OG legt selbständig Aktionen an, heißt, du kannst per Klick auf eine Datei, oder Ordner, dorthin wechseln... Sehr praktisch ;D
-
Schade, OG legt selbständig Aktionen an, heißt, du kannst per Klick auf eine Datei, oder Ordner, dorthin wechseln... Sehr praktisch ;D
Das geht hier mit OG 3.2.2 auch. Habe gar keine Lizens ????
Ist das noch eine Demo ?
Speichern kann ich auch ?
Mal schauen ;-)
Jochen
-
http://www.bergenstreetsoftware.com/
Danke Flo! Läuft.
Nur, wie in den 'bekannten Problemen' beschrieben, wenn komische Zeichen vorkommen dann macht das Plugin nichts. Zu den komischen Zeichen gehören auch üöä. >:(
Kann man dieses Umlautproblem nicht mal ein für allemal aus der Welt schaffen? Das ist etwas was mich auf dem Mac am häufigsten nervt. Ich fände 3.4.2006 wäre da ein guter Stichtag. :P
-
AFAIK ist das Umlautproblem seitens OS X im Griff, sprich es wird Unicode verwendet und gut.
Ist nur die Frage, ob der Programmierer einer Anwendung das auch berücksichtigt. Wie bei Java, theoretisch laufen Java-Programme unter jedem System, man kann aber auch schlecht programmieren, dann läuft es nur unter einem (meist Win).
Oder liegt es an Carbon? Könnte ja sein, daß bei Programme, die mit der alten Carbon-API arbeiten, der Programmierer das berücksichtigen muß und bei Cocoa-Programmen, diese Arbeit den Programmierern abgenommen wird? Reine Spekulation meinerseits. mbs müßte es genau wissen.
-
Kann man dieses Umlautproblem nicht mal ein für allemal aus der Welt schaffen? Das ist etwas was mich auf dem Mac am häufigsten nervt. Ich fände 3.4.2006 wäre da ein guter Stichtag.
Das Problem ist eigentlich seit 1993 gelöst. Seitdem gibt es die internationale Norm ISO 10646 - auch bekannt als "Unicode"- , an die sich alle modernen Systeme halten. Leider gibt es immer noch ein paar Programmierer, die nichts davon gehört haben.
Oder liegt es an Carbon? Könnte ja sein, daß bei Programme, die mit der alten Carbon-API arbeiten, der Programmierer das berücksichtigen muß und bei Cocoa-Programmen, diese Arbeit den Programmierern abgenommen wird? Reine Spekulation meinerseits. mbs müßte es genau wissen.
Es ist richtig, dass einem das in Cocoa alles abgenommen wird. Man muss sozusagen richtigen Aufwand betreiben, damit es falsch wird... ;)
Auch in Carbon ist Unicode kein Problem, wenn man sein Handwerk beherrscht. An einigen Stellen muss man aber tatsächlich dran denken. Leider sind gerade US-amerikanische Software-Entwickler hier ziemlich unbedarft und programmieren noch wie vor 20 Jahren, als der ASCII-Code das Maß aller Dinge war. Da wird z.B. angenommen "1 Zeichen ist in 1 Byte gespeichert", was falsch sein kann.
Was genau der Entwickler hier falsch gemacht hat, kann ich allerdings nicht sagen. Das Plugin scheint sowohl Cocoa als auch Carbon zu verwenden.
-
Es sollte aber kein Problem sein, wenn man gleichzeitig ein Mac OS X-konformes Programm, z.B. Safari, TextEdit oder Terminal laufen hat:
1) In dem jeweiligen Programm sicherstellen, dass ein Fenster offen ist und dort die Schreibmarke an der gewünschten Stelle steht.
2) Das Ordner-Icon vom Finder aus an diese Stelle ziehen. Fertig!
Der Pfad steht danach in korrekter Schreibweise an der Schreibposition.
Mit 10.3.9
Mit Safari klappt es.
Mit Text Edit geht es nicht
Es kommt folgende Meldung wenn ich einen Ordner vom Finder in ein TextEdit Fenster ziehe.
Jochen
-
Danke mbs, dann hate ich das ja genau richtig im Gedächtnis.
OS X arbeitet mit Unicode, unter Cocoa braucht sich der Programmierer praktisch nicht daran denken, unter Carbon muß der Programmierer dran denken.
Wie auch immer, es ist der Fehler des Programmierers. ;)
-
Das sagt der Programmierer:
"PathSnagger is unable to copy paths of files with certain characters in their names. These include the ™ symbol and probably others. I don't feel too bad about this, considering that if you drag-and-drop a file with a ™ symbol into the Terminal, it doesn't display it properly either."
-
"considering that if you drag-and-drop a file with a ™ symbol into the Terminal, it doesn't display it properly either."
Das stimmt nicht. Es funktioniert. Der Pfad muß ja bei Sonderzeichen (auch Leerzeichen) entsprechend maskiert werden, damit es im Terminal benutzt werden kann. Und genau das passiert.
Ich habe mal einen Ordner mit Namen "Neuer Ordner™" auf dem Schreibtisch angelegt. Beim Ziehen in das Terminalfenster wird das korrekt in folgendes umgewandelt:
/Users/meinName/Desktop/Neuer\ Ordner\342\204\242
-
Yup, das Terminal macht es völlig richtig. Was der Programmierer sagt, ist Unsinn.
Auf Wunsch kann man sogar einstellen, dass das Terminal die Zeichen für die Shell nicht maskieren soll. Das geht unter "Fenstereinstellungen > Emulation > Nicht-ASCII-Zeichen in Escape-Sequenz umwandeln: AUS".
-
Habe jetzt für mich was funktionierendes gefunden:
In meinem zweit-DateiManager RBrowser (http://www.rbrowser.com/) kann man den Pfad aus der 'Status bar' oder aus dem InfoFenster kopieren.
-
Das schreit geradezu nach Applescript, wenn man sich keine zusätzliche Programme aufbürden will:
tell application "Finder"
set thepath to ((the folder of the front window) as string) as POSIX file
end tell
set the clipboard to thepath as text
Funktioniert allerdings nur mit Ordnern. Im AppleScript-Editor als Programm speichern, das Script in das Dock legen und beim Aufruf wird der Pfad des vordersten Finder-Fensters in das Clipboard kopiert. Den Zusatz "as POSIX file" kann man weglassen, wenn man die klassische Darstellung des Pfades bevorzugt, also statt "Festplatte/Users/Username" lieber "Festplatte:Users:Username" verwenden möchte.
-
Ich ergänze mal Patricks Vorschlag. ;)
on open liste
set alle to ""
repeat with datei in liste
set dateiname to (POSIX path of datei)
if alle is not "" then
set alle to alle & return
end if
set alle to alle & dateiname
end repeat
set the clipboard to alle
end open
Den Code im Skripteditor einsetzen und als Programm speichern.
Wenn man jetzt eine oder mehrere Dateien oder Ordner auf das Porgramm wirft (per Drag'n'Drop) werden die Pfade aller Dateien und Ordner in die Zwischenablage gelegt. Jede Datei/Ordner in einer neuen Zeile.
-
Code:
ergibt bei mir folgende Meldung: "The variable thepath is not defined."
Könnte man das Ganze ins Kontextmenu verfrachten, z. B. als Automator Aktion?
-
ergibt bei mir folgende Meldung: "The variable thepath is not defined."
Uaaaaaah! Sorry.
Da habe ich eine Zeile von Patrick übernommen und vergessen die Variable zu ändern.
Ich habe den Code oben verändert, jetzt funktioniert er.
Könnte man das Ganze ins Kontextmenu verfrachten, z. B. als Automator Aktion?
Könnte man bestimmt, aber ich weiß (noch) nicht wie. Dazu müssen bestimmt noch ein paar kleine Sachen da rein, dann würde es funktionieren.
-
Ich ergänze mal Patricks Vorschlag. ;)
Naja, bis auf POSIX und clipboard ist ja kaum was gleich und Dein Ansatz ist ja auch komplett anders. Aber es ist immer wieder schön zu sehen, was für unterschiedliche Wege es in AppleScript gibt.
-
Ich ergänze mal Patricks Vorschlag. ;)
Naja, bis auf POSIX und clipboard ist ja kaum was gleich und Dein Ansatz ist ja auch komplett anders.
Naja, ich dachte halt "mit AppleScript" und "Pfad in die Zwischenablage legen". In dem Punkt ist es vielleicht doch eine Ergänzung. :)