Frage:
Ändern der Bildlaufrichtung des Trackpads mit AppleScript in Yosemite
Bowen
2014-10-27 23:01:48 UTC
view on stackexchange narkive permalink

Ich bevorzuge "natürliche" Bildlaufrichtung bei Verwendung meines MBAir-Trackpads, aber "unnatürlich" bei Verwendung der Maus. Ich wechsle häufig hin und her, je nachdem, wo ich arbeite. Daher habe ich ein bisschen AppleScript verwendet, um die Einstellung zu ändern. Dieses Skript funktioniert nicht mehr, als ich auf Mac OS Yosemite aktualisiert habe. Es öffnet weiterhin den Scroll & Zoom-Bereich der Trackpad-Einstellungen, klickt jedoch nicht auf das Kontrollkästchen. Ich habe ein paar Dinge ausprobiert, aber ich kann es nicht zum Laufen bringen. Ich bin kein Apple-Entwickler, daher habe ich keine Debugging-Tools. Irgendwelche Tipps?

  versuchen, der Anwendung "Systemeinstellungen" mitzuteilen, aktivieren Sie das aktuelle Fenster auf "com.apple.preference.trackpad setzen". Scrollen & Zoom "der Registerkartengruppe 1 des Fensters" Trackpad "Klicken Sie auf das Kontrollkästchen 1 der Registerkartengruppe 1 des Fensters" Trackpad ". End Tell End Tellend Try  
Sechs antworten:
#1
+4
TODO
2019-01-18 08:59:33 UTC
view on stackexchange narkive permalink

Stellen Sie zunächst sicher, dass Applescripts zum Ändern von Apps berechtigt ist. Dies kann durch Öffnen von Systemeinstellungen | erfolgen Sicherheit & Datenschutz | Barrierefreiheit und Überprüfung des Skript-Editors . Dies ist ein einmaliger Vorgang, den Sie nicht erneut überprüfen müssen.

Ich habe dasselbe Snippet @Bowen ausgeführt, das in seiner Frage zu Mojave bereitgestellt wurde, und festgestellt, was er beschrieben hat. Ich habe es behoben, indem ich die von @Bowen in seiner Antwort erwähnte Verzögerung hinzugefügt habe. Das Kontrollkästchen wird entweder aktiviert oder deaktiviert, nachdem wir eine kleine Verzögerung hinzugefügt haben.

Here ist das Beispiel, das ich direkt aus dem Skripteditor ausgeführt habe:

  versuchen
Teilen Sie der Anwendung "Systemeinstellungen" mit.
    aktivieren Sie
    Setzen Sie den aktuellen Bereich auf den Bereich "com.apple.preference.trackpad".
Ende erzählen
Verzögerung 2
Anwendung "Systemereignisse" mitteilen
    Tell-Prozess "Systemeinstellungen"
        Klicken Sie auf das Optionsfeld "Scrollen & Zoom" der Registerkartengruppe 1 des Fensters "Trackpad".
        Klicken Sie auf das Kontrollkästchen 1 der Registerkartengruppe 1 des Fensters "Trackpad".
        Weisen Sie die Anwendung "Systemeinstellungen" an, das Programm zu beenden
    Ende erzählen
Ende erzählen
Ende versuchen
 

Außerdem habe ich in Bezug auf dieses Thema etwas mit Ideen aus diesem Thread erstellt, da die Leute es möglicherweise gemäß ihren Einstellungen automatisieren möchten. Das folgende Skript ist "Automator ready" oder kann als Anwendung exportiert werden, damit Sie es beim Start ausführen können oder wie auch immer Sie es ausführen möchten. Sie müssen auch den Zugriff auf die exportierte Anwendung zulassen, wie in der Abbildung oben für "Clicker in Bildlaufrichtung" gezeigt. Dies ist spezifisch für eine gefundene Logitech-Maus, kann jedoch problemlos auf einen anderen Typ von Zeichenfolge / Maus geändert werden. Es kann auch als anständige Referenz für die Bildlaufrichtung verwendet werden. Ich jedenfalls hatte es satt, die Bildlaufrichtung umzudrehen, als ich von der Maus zum Trackpad wechselte, und so fand ich diesen Thread.

TNach dem Exportieren als Anwendung aus dem Skript-Editor

  versuchen
    setze logitech auf "Logitech"
    Versuchen
Setzen Sie scriptOutput auf das Shell-Skript "system_profiler SPUSBDataType | grep -i logitech".
        Wenn scriptOutput logitech enthält, dann
            Teilen Sie der Anwendung "Systemeinstellungen" mit.
                aktivieren Sie
                Setzen Sie den aktuellen Bereich auf den Bereich "com.apple.preference.trackpad".
            Ende erzählen
            Verzögerung 2
            Anwendung "Systemereignisse" mitteilen
                Tell-Prozess "Systemeinstellungen"
                    Setzen Sie checkBoxOne auf das Kontrollkästchen 1 der Registerkartengruppe 1 des Fensters "Trackpad".
                    Klicken Sie auf das Optionsfeld "Scrollen & Zoom" der Registerkartengruppe 1 des Fensters "Trackpad".
                    Sagen Sie checkBoxOne, wenn der Wert 1 ist, und klicken Sie dann auf
                    Weisen Sie die Anwendung "Systemeinstellungen" an, das Programm zu beenden
                Ende erzählen
            Ende erzählen
        ende wenn
    bei Fehler errMsg
        log errMsg
        Teilen Sie der Anwendung "Systemeinstellungen" mit.
            aktivieren Sie
            Setzen Sie den aktuellen Bereich auf den Bereich "com.apple.preference.trackpad".
        Ende erzählen
        Verzögerung 2
        Anwendung "Systemereignisse" mitteilen
            Tell-Prozess "Systemeinstellungen"
                Setzen Sie checkBoxOne auf das Kontrollkästchen 1 der Registerkartengruppe 1 des Fensters "Trackpad".
                Klicken Sie auf das Optionsfeld "Scrollen & Zoom" der Registerkartengruppe 1 des Fensters "Trackpad".
                Sagen Sie checkBoxOne, wenn der Wert 0 ist, und klicken Sie dann auf
                Weisen Sie die Anwendung "Systemeinstellungen" an, das Programm zu beenden
            Ende erzählen
        Ende erzählen
    Ende versuchen
Ende versuchen
 
Ich verwende Ihr erstes Beispiel in einem Automator-Dienst.Wenn ich es über eine andere App (z. B. Safari) auslöse, möchte ich im Bereich Sicherheit und Datenschutz der App Zugriff gewähren, um die Systemeinstellungen und Systemereignisse zu steuern. Ich möchte das nicht unbedingt tun, noch möchte ich jede App autorisieren müssen, die ich möglicherweise geöffnet habe. Gibt es einen Weg daran vorbei?Habe ich etwas falsch konfiguriert?Oder ist dies nur ein Teil der Mojave-Sicherheitsänderungen?
Ich habe meine Antwort aktualisiert, um zu zeigen, dass Sie nur einmal Zugriff gewähren müssen.Danach sollten Sie das nicht mehr kontinuierlich tun müssen.Soweit ich weiß, können Sie ein Skript / einen Automator nicht ausführen, ohne ihm Zugriff zu gewähren, da dies ein Sicherheitsrisiko darstellt. Wenn Sie es genehmigen, stimmen Sie diesem Risiko zu - auch wenn es kein riskantes Programm ist.
#2
+3
David Raj Kumar
2020-05-14 16:23:40 UTC
view on stackexchange narkive permalink

Ändern Sie "Aktivieren" in "Ausführen", damit das Skript im Hintergrund ausgeführt wird.Fügen Sie am Ende des Skripts außerdem "quit" mit einer Verzögerung von 0,6 hinzu, um die Systemeinstellungen nach dem Ausführen des Skripts zu beenden.

  versuchen
Teilen Sie der Anwendung "Systemeinstellungen" mit.
    (Lauf)
    Setzen Sie den aktuellen Bereich auf den Bereich "com.apple.preference.trackpad".
Ende erzählen
Anwendung "Systemereignisse" mitteilen
    Tell-Prozess "Systemeinstellungen"
        Verzögerung 0,6
        Klicken Sie auf das Optionsfeld "Scroll & Zoom" der Registerkartengruppe 1 des Fensters "Trackpad".
        Klicken Sie auf das Kontrollkästchen 1 der Registerkartengruppe 1 des Fensters "Trackpad".
    Ende erzählen

    Weisen Sie die Anwendung "Systemeinstellungen" an, das Programm zu beenden
Ende erzählen
Ende versuchen
 
Danke dafür!Ich mache ein kleines Go-Wrapper-Programm, um dies auszuführen.Fügt Sie als Mitwirkenden unter dem GitHub-Repo hinzu.
Ich bin froh, dass es geholfen hat.
#3
+1
Bowen
2014-10-28 01:44:45 UTC
view on stackexchange narkive permalink

Ich habe meine eigene Frage beantwortet: Wenn dieses Skript nicht funktioniert, gehen Sie zu Systemeinstellungen | Sicherheit & Datenschutz | Barrierefreiheit und stellen Sie sicher, dass der Skript-Editor aktiviert ist, damit Applescripts die GUI steuern können.

#4
+1
GJ.
2017-09-03 17:09:13 UTC
view on stackexchange narkive permalink

Sie können dies ohne Applescript lösen: https://pilotmoon.com/scrollreverser/

#5
  0
Wyatt Chilton
2016-03-29 22:31:54 UTC
view on stackexchange narkive permalink

Was also geschah, war, dass das Radfahren den Code für zu schnell hielt.Also habe ich Verzögerungen dazwischen gelegt, wo es nicht funktioniert hat und es funktioniert einwandfrei.Wenn Sie möchten, können Sie die Verzögerung auf 0,5 oder 0,2 reduzieren.

Teilen Sie der Anwendung mit, dass "Systemeinstellungen" aktiviert ist> Anwendung "Systemereignisse" mitteilen Prozessverzögerung "Systemeinstellungen" mitteilen (1) Klicken Sie auf das Optionsfeld "&-Zoom scrollen" der Registerkartengruppe 1 des Fensters "Trackpad" -Verzögerung (1) Klicken Sie auf das Kontrollkästchen 1 der Registerkartengruppe 1 des Fensters "Trackpad".Verzögerung (1) Ende Tellend Tell

#6
  0
Alex Feng
2020-02-23 16:37:51 UTC
view on stackexchange narkive permalink

Dies ist eine s leicht modifizierte-Version von der Antwort von @TODO und inspiriert von dieser Antwort auf eine verwandte Frage. Dieses AppleScript schaltet das Scrollen direkt lautlos / unsichtbar um. Ich speichere es als Anwendung und starte es über Spotlight, wenn ich zwischen Maus und Trackpad wechsle.

  versuchen
    Teilen Sie der Anwendung "Systemeinstellungen" mit.
        Fenster "com.apple.preference.trackpad" anzeigen
    Ende erzählen
    Anwendung "Systemereignisse" mitteilen
        Tell-Prozess "Systemeinstellungen"
            Klicken Sie auf das Optionsfeld "Scrollen Sie durch & Zoom" der Registerkartengruppe 1 des Fensters "Trackpad".
            Klicken Sie auf das Kontrollkästchen 1 der Registerkartengruppe 1 des Fensters "Trackpad".
        Weisen Sie die Anwendung "Systemeinstellungen" an, das Programm zu beenden
        Ende erzählen
    Ende erzählen
Ende versuchen
 

Bearbeitet: Ich habe vergessen zu erwähnen, dass ich dem permission einmal die Barrierefreiheit gewähren muss (wenn ich dazu aufgefordert werde). Nach der einmaligen Eingabeaufforderung funktioniert es wie Charme



Diese Fragen und Antworten wurden automatisch aus der englischen Sprache übersetzt.Der ursprüngliche Inhalt ist auf stackexchange verfügbar. Wir danken ihm für die cc by-sa 3.0-Lizenz, unter der er vertrieben wird.
Loading...