2017-01-31 3 views
1

Teil einer Anwendung ändert die Bildlaufrichtung des Trackpads mit diesem AppleScript (verwendet als AppleScriptObjC in Xcode AppleScript-Anwendung).Anwendung automatisch hinzufügen, um assistiven Zugriff zu ermöglichen

Beim Laufen, es erscheint oft mit einer Nachricht auf, um mich zu sagen, dass mein App wurde Zugänglichkeit Zugang nicht erlaubt (die übliche Meldung ...)

Hier ist der Code:

on TrackpadIsAttached() 
    try 
     tell application "System Preferences" to quit 
     tell application "System Preferences" 
      activate 
      set current pane to pane "com.apple.preference.trackpad" 
     end tell 
     tell application "System Events" to tell application process "System Preferences" 
      tell radio button 2 of tab group 1 of window 1 to if value is 0 then click 
      tell checkbox 1 of tab group 1 of window 1 to if value is 1 then click 
     end tell 
     tell application "System Preferences" to quit 
     functionSuccessful("Mouse control optimisation completed successfully.") 
    on error errMsg 
     my errorReporting(errMsg, "Fatal Mouse Optimisation (Trackpad) Error") 
     tell application "System Preferences" to quit 
    end try 
end TrackpadIsAttached 

Ich weiß, ich kann es manuell mit: System Preferences>Security & Privacy>Privacy>Accessibility aber kann es auch automatisch mit AppleScriptObjC oder 'Do Shell Script' getan werden? - Ich habe nichts dagegen, wenn der Benutzer eingeben muss, ist ein Passwort zur Authentifizierung usw.

Jede Hilfe wird sehr geschätzt.

Antwort

0

Zwei Dinge:

  1. GUI Scripting ist die Automatisierung Möglichkeit, absolut letztes Mittel: humiliatingly klunky und spröde wie die Hölle, und es ermöglicht, entweder manuell oder automatisch ein potenzielles Sicherheitsrisiko-keine Haftung Sie eröffnet Möchten Sie auf sich selbst oder Ihre Benutzer setzen, wenn Sie möglicherweise helfen können. Wenn eine programmatische Art und Weise ist, den von Ihnen benötigten Vorgang auszuführen, verwenden Sie stattdessen diesen. Welche führt uns zu ...

  2. Sie haben nicht gesagt warum Ihre Benutzer brauchen und/oder ihre Trackpad-Richtung ändern möchten. Was ist der Zweck deiner App? Ist es beabsichtigt, Benutzern, die häufig die Trackpad-Richtung umkehren (z. B. beim Spielen von Spielen von Drittanbietern), einen einfacheren Weg zu geben? Oder es versucht, es für seine eigenen Zwecke umzukehren? (ZB Wenn Ihre App muss nur wissen, welche Art und Weise Finger des Benutzers sind wirklich bewegen, verwendet -[NSEvent isDirectionInvertedFromDevice].)

Aktualisieren Sie Ihre Frage Ihr allgemeines Ziel zu erklären, und Sie sind viel eher zu erhalten robuste qualitativ hochwertige Antworten, die nicht further dig you into any holes of your own unintended making.

Verwandte Themen