Frage

Ich erhalte widersprüchliche Berichte von verschiedenen Orten. Engadget Rezension sagt Inputmanager-Plug-In vollständig ignoriert (und verursacht seltsames Verhalten, wenn die Anwendung in 32-Bit-Modus geladen wird), aber dieses Thema Mailingliste sagt, wird sie funktionieren, wenn die 32/64-Bit-Kompatibilität richtig ist.

Also ich habe zwei Fragen:

  • Haben wir in Snow Leopard?
  • verwenden Inputmanagers erhalten
  • Wenn ja, wird es auf die gleiche Weise wie in Leopard. Und wenn nicht, was gut ist eine Abhilfe (da 1Password ist offenbar an einer Lösung arbeiten)?
War es hilfreich?

Lösung

Wenn Sie wirklich brauchen einzuspritzen Code in Anwendungen zu erreichen, was Sie versuchen, zu tun Verwendung mach_inject .

Und bitte Datei einen Fehler Haken anfordert, so dass Sie Ihre Software in einer sichereren Art und Weise in Zukunft umsetzen können.

Andere Tipps

http://developer.apple.com/releasenotes/Cocoa/AppKit .html # NSInputManager

  

Der automatische Laden von Bündeln in Inputmanager Ordnern befinden ist jetzt offiziell nicht unterstützt. Die Bedingungen für gültige Eingabemanager Bündel wird weiter verschärft. Diese Funktionalität wird wahrscheinlich in einer zukünftigen Version deaktiviert sein.

     
      
  1. Die gültige Installation wird nun auf die beschränkt   / Library / Inputmanagers Ordner nur.   Bundles an anderen Standorten sind   stillschweigend ignoriert.

  2.   
  3. Alle Dateien in dem Bündel und / Library / Inputmanagers Ordner selbst   muss vom Root-Benutzer gehören und   admin-Gruppe. Keine Dateien innerhalb der   Bündel Gruppe oder andere Schreib haben   Berechtigungen.

  4.   
  5. Prozesse mit den Root-Rechten ausgeführt wird (getuid () == 0 oder geteuid ()   == 0) kann keine Bündel Eingabemanager laden.

  6.   
  7. Prozesse mit der Radgruppe Privileg läuft, kann kein Bündel laden   Eingabe-Manager.

  8.   
  9. Der Prozess in der aktiven Arbeitsbereich Sitzung zu der Zeit sein muss   Laden Sie das Bündel.

  10.   
  11. Der Prozess muss nicht durch Ändern Benutzer oder Gruppen-ID verdorben werden (geprüft von   issetugid ()).

  12.   
  13. No 64-Bit-Prozesse alle Bündel Eingangs Manager geladen werden können.

  14.   

Es sieht aus wie Chax (ein Inputmanager-Plugin für iChat) jetzt iChat ist eine App Launcher geschaltet hat: Sie laufen Chax.app und es lädt iChat mit zusätzlichen UI Hacks

.

Sie schnell an den Saiten in dem kleinen Launcher binären Chax.app/Contents/MacOS/Chax suchte, scheint es, als habe er eine einfachere Bibliothek Abhörtechnik ist die Wahl als der bereits erwähnten mach_inject: Statt Sie nur setzen die DYLD_INSERT_LIBRARIES Umgebungsvariable, bevor Sie Ihr Ziel app (wie LD_PRELOAD in Linux).

Start

Natürlich ist dies nicht meinen Favoriten Inputmanager machen, MultiClutch und Afloat, Arbeit wieder in Snow Leopard - sie waren sehr nützlich, weil sie mit allen Cocoa-Anwendungen gearbeitet. Immer noch nicht sicher, was die beste Abhilfe für diese Anwendungen wäre.

Ich habe nicht das 1Password 3 Beta herunterladen, um zu versuchen und sehen, was sie taten, weil es sah aus wie Sie zum ersten Mal eine virtuelle NDA zu unterzeichnen haben.

1Password 3.0 funktioniert rund um die Notwendigkeit eines Inputmanager von auf der Safari-Browser-Plug-in-API Huckepack statt. Der verlinkte Artikel enthält auch einen sehr pragmatischen Vergleich verschiedener Code-Injektion Alternativen zu Inputmanager.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top