Ich möchte speziell eine benutzerdefinierte Aktion für LaunchBar entwerfen, damit ich einen Tweet von diesem Dienstprogramm aus initiieren kann. Da im Notification Center die Schaltfläche "Zum Twittern klicken" vorhanden ist, habe ich mich gefragt, ob im Notification Center Hooks vorhanden sind, mit denen ich das Skript erstellen kann, ohne darauf warten zu müssen, dass der Entwickler des Programms eine Funktion hinzufügt, mit der diese Aktion ausgeführt wird.
12
Antworten:
Apps können die Freigabeoptionen mit der neuen NSSharingService- API nutzen. Es hört sich so an, als könnten benutzerdefinierte LaunchBar-Aktionen mit jeder ausführbaren UNIX-Datei durchgeführt werden. Sie könnten also wahrscheinlich ein kleines Befehlszeilentool schreiben (oder Sie müssen eine tatsächliche App erstellen - Sie müssen es testen), das diese API aktiviert ( Verwenden von
NSSharingServiceNamePostOnTwitter
), und das sollte den Tweet-Dialog anzeigen.Update: Um einen Tweet aus AppleScript zu starten, können Sie folgende Aktionen ausführen:
Außerdem können Sie den "Benachrichtigungen und Banner anzeigen" / "Nicht stören" -Modus umschalten:
(Dies ist alles sehr spezifisch für das aktuelle Fensterlayout von Notification Center und wird wahrscheinlich mit zukünftigen OS X-Updates brechen - aber es wird wahrscheinlich einfache Korrekturen geben.)
quelle
keystroke
Befehl kann den Tweet mit Text starten. Vervollständigen Sie nun programmatisch den Tweet…Keine, die ich kenne (und in der Tat denke ich, dass ein Twitter / Facebook- Schnellpostbereich im Benachrichtigungsbereich eigentlich dumm ist (sollte eigentlich ein Widget sein), und ich habe es deaktiviert), aber Sie können die Befehlszeile verwenden, um Beide senden einen Lese-Tweets, wie auf dieser Webseite erwähnt, Auszüge unten:
So zeigen Sie eine Liste von Tweets an (ersetzen Sie osxdaily durch einen Twitter-Benutzernamen Ihrer Wahl):
So aktualisieren Sie Ihren Twitter-Status:
quelle
curl
. Und sie sollten es sowieso nicht sein.Gehen Sie noch einen Schritt weiter und fassen Sie das, was wir bisher gelernt haben, zusammen. Hier ist ein vollständig programmatischer Tweet:
Das ist natürlich fragil, aber im Moment funktioniert es. Ich würde gerne einen richtigen Hook finden, aber UI-Scripting ist eine Problemumgehung.
quelle
Geniale Befehlsverschiebung D.
Hinzufügen:
quelle
Ich habe ein anderes Skript geschrieben, das einige Probleme im von Ewwis veröffentlichten Skript behebt:
Es funktioniert jedoch nicht, wenn die Seitenleiste des Benachrichtigungscenters geöffnet ist.
Es wäre einfacher, nur die API zu verwenden .
quelle
Fantastisch! Danke, dass du der Welt einen anderen Weg zeigst.
Meine Lösung hat bei mir funktioniert, aber auch bei Ihnen.
Ich bin bei weitem kein Applescript-Experte, aber ich liebe es, damit herumzuspielen.
Vielen Dank!
Mit dem, was ich von Ihnen gelernt habe, ist hier ein anderer Weg, der für mich funktioniert. Hiermit werden einige Ihrer Bedenken in Bezug auf alternative Tastaturen oder Fehler nicht ausgeräumt, aber es wird möglicherweise ein Licht auf jemanden werfen, der sich mit AS beschäftigt.
quelle