Ein AppleScript, um gezielt Tabs in Safari 3 anzuwählen

Sonntag, 12 August 2007
0.0/5 Bewertung (0 Stimmen)
Beschreibung

Etwas, das ich bei Safari vermisse, sind die Kurzbefehle für die einzelnen Tabs. In Firefox können Sie mit [Befehl]-1 das erste Tab, mit [Befehl]-2 das zweite Tab usw. anwählen. (Mit [Befehl]-{ und [Befehl]-} können Sie zwischen den geöffneten Tabs hin- und her wechseln, nur können nich gezielt ein bestimmtes Tab anwählen.) Safari 3 hat nun eine AppleScript-Ünterstützung, um Tabs gezielt anzuwählen. Um z.B. Tab 1 anzuwählen, geben Sie im ScriptEditor folgendes ein:

tell front window of app ”Safari” to set current tab to tab 1

Ich habe jetzt neun einzelne Scripts für die Tabs 1 bis 9 und ein Script für das letzte Tab geschrieben und in ~/Library/Scripts/Applications/Safari gespeichert. Anschliessend habe ich sie in Quicksilver einem Trigger ((Tastenkürzel) zugewiesen, damit sie nur zur Verfügung stehen, wenn Safari geöffnet ist. Wenn Sie das Script-Menü geöffnet haben, können den Scripts auch einzelne Shortcuts zuweisen. Dumm nur, dass diese Shortcuts bei mir in safari nicht funktionieren, vielleicht weiss ja jemand dazu eine Lösung.
das folgende Script erzeugt für Sie die AppleScripts:

#!/usr/bin/env bash
SAFARI_SCRIPTS_PATH=”$HOME/Library/Scripts/Applications/Safari”
mkdir -p ”$SAFARI_SCRIPTS_PATH”
# tabs 1-9
for (( i = 1; i < 10; i++ )); do
script_filename=”$SAFARI_SCRIPTS_PATH/Activate Tab $i”
osascript<<-EOF
script setTab
tell front window of app ”Safari” to set current tab to tab $i
end script
store script setTab in posix file ”$script_filename” replacing yes
EOF
echo ”Created $script_filename”
done
# last tab
script_filename=”$SAFARI_SCRIPTS_PATH/Activate Last Tab”
osascript<<-EOF
script setTab
tell front window of app ”Safari” to set current tab to last tab
end script
store script setTab in posix file ”$script_filename” replacing yes
EOF
echo ”Created $script_filename”
echo ”Done”

[robg: Das Script ansich (und die erzeugten AppleScripts) funktionieren bei mir in Safari 3.0.3 einwandfrei. Um das Shell-Script benutzen zu können, kopieren Sie es in einen reinen TextEditor und speichern es. Anschliessend wechseln Sie in der Shell mit cd in dieses Verzeichnis und machen das Script mit chmod a+x script_name ausführbar. Führen Sie es jetzt mit ./script_name aus.]

Spezifikationen

Hits

1582

© by macjaner.ch | Powered by GoeGG-ArT.ch