Was ist der beste Weg, um eine globale Tastenkombination zum Öffnen einer Registerkarte in Chrome unter Mac OS X zu konfigurieren?
Vorsichtsmaßnahmen
- Es sollte so einfach wie möglich sein, also möchte ich nicht jedes Mal
<alt><tab>
+<cmd><t>
. - Dies muss global sein . Wenn ich also
<cmd><return>
in Mail.app auf meine Verknüpfung drücke (was zufällig der Fall ist ), muss Chrome nach vorne gebracht und ein neuer Tab geöffnet werden - Es muss die neue Registerkarte öffnen, dh
chrome://newtab
keine Website wiehttp://www.google.com
- Die höchste Priorität ist, dass es schnell und schnell geöffnet wird. Die nächste Priorität ist die einfache Konfiguration
Aktuelle Lösung
Im Moment habe ich Quicksilver.app so konfiguriert, dass das folgende AppleScript (oder
genauer
gesagt Osascript ) ausgeführt wird, wenn ich drücke <cmd><return>
:
#!/usr/bin/osascript
tell application "Google Chrome Canary"
activate
end tell
tell application "System Events"
tell process "Google Chrome Canary"
tell menu bar 1
tell menu bar item "File"
tell menu "File"
click menu item "New Tab"
end tell
end tell
end tell
end tell
end tell
Das Problem dabei ist, dass es bis zu 5 Sekunden dauern kann, wenn es eine Weile her ist, seit ich es zuletzt ausgeführt habe. Ich hatte dies in eine * .app umgewandelt, aber das war langsamer als es zu einer ausführbaren Datei zu machen osascript
. Ich habe keine Angst davor, eine kompilierte Version des obigen Skripts zu entwickeln, aber ich bin ein UNIX / Web-Entwickler, kein OS X, und ich bin mit dem System nicht vertraut.
~/Library/Scripts
und aktivieren Sie den Menüpunkt "Skripte" in den Einstellungen des AppleScript-Editors. Verwenden Sie es eine Weile nicht und rufen Sie es dann über dieses Menü auf. Ich fürchte, die Verzögerung ist damit verbunden, dass AppleScript geladen werden muss, und dies ist die "reinste" Lösung, die ich mir vorstellen kann (außer das Aufrufen der Skriptanwendung direkt vom Finder aus), um die Ursachen einzugrenzen.