Hier die Übersetzung:
1. gehe per SSH auf dein iPhone
Navigiere in den Ordner /System/Library/PrivateFrameworks/Celestial.framework/
Die 2 Dateien die du hier bearbeiten musst sind:
SystemSoundBehaviour.plist
und
SystemSoundVibrationPatterns.plist
VERGISS NICHT EIN BACKUP DER DATEIEN ZU ERSTELLEN FÜR DEN FALL DAS ETWAS SCHIEF GEHT!
2. Öffne diese mit einem anständigen Text-Editor. Ich verwende windows, also funktioniert der WinSCP-Text-Editor super. Für mac sollte TextEdit gut sein.
Suche in der SystemSoundBehaviour.plist nach "KeyPressed".
Du solltest etwas sehen wie das (es sieht eventuell nicht ganz genau so aus, aber das liegt daran welchen editor du verwendest. das einzige das sich aber ändert ist das Layout, der Inhalt bleibt gleich):
<key>KeyPressed</key>
<dict>
<key>RingVibrateIgnore,SilentVibrateOff,RingerSwit chOff</key>
<array/>
<key>RingVibrateIgnore,SilentVibrateOn,RingerSwitc hOff</key>
<array/>
<key>RingVibrateOff,SilentVibrateIgnore,RingerSwit chOn</key>
<array>
<string>Beep</string>
<array/>
<key>RingVibrateOn,SilentVibrateIgnore,RingerSwitc hOn</key>
<array>
<string>Beep</string>
</array>
</dict>
Änder es in:
<key>KeyPressed</key>
<dict>
<key>RingVibrateIgnore,SilentVibrateOff,RingerSwit chOff</key>
<array/>
<key>RingVibrateIgnore,SilentVibrateOn,RingerSwitc hOff</key>
<array/>
<key>RingVibrateOff,SilentVibrateIgnore,RingerSwit chOn</key>
<array>
<string>Beep</string>
<string>Vibrate</string>
</array>
<key>RingVibrateOn,SilentVibrateIgnore,RingerSwitc hOn</key>
<array>
<string>Beep</string>
<string>Vibrate</string>
</array>
</dict>
Die einzige Veränderung ist das Hinzufügen von "<string>Vibrate</string>" an zwei Stellen.
Ich habe diese farbig markiert, so dass man den Unterschied leichter sieht.
Jetzt vibriert das iPhone jedes mal wenn eine taste gedrückt wird. Das einzige problem, das Vibrieren ist sehr intensiv und verzögert.
Das kann man aber wie folgt beheben:
3. Öffne die Datei SystemSoundVibrationPatterns.plist
In diesere füge den folgenden Code irgendwo zwischen dem ersten <dict> und dem letzten </dict> ein.
Wenn man die Datei geöffnet hat, sieht man was gemeint ist ;-)
<key>KeyPressed</key>
<dict>
<key>Intensity</key>
<real>1</real>
<key>OffDuration</key>
<real>0.00000000000000001</real>
<key>OnDuration</key>
<real>0.09999999999999999</real>
<key>TotalDuration</key>
<real>0.10000000000000002</real>
</dict>
Dies verändert die Intensität von KeyPressed in den Wert 1 und ausserdem die Laufzeit in 0,1 Sekunden.
DANACH DAS IPHONE REBOOTEN DAMIT DIE ÄNDERUNGEN WIRKSAM WERDEN!
Mit diesen zwei "plists" kann man das Vibrieren auch zu anderen Tönen hinzufügen wie zum Beispiel dem Kameraauslöser, ScreenLocked, ScreenUnlocked, usw.
Einfach nur "<string>Vibrate</string>" zu dem entsprechenden Eintrag in der SystemSoundBehaviour.plist hinzufügen. Und in die SystemSoundVibrationPatterns.plist einfach folgenden Code einfügen um die entsprechende Laufzeit und Intensität zu ändern.
<key>(Name der Funktion die geändert werden soll)</key>
<dict>
<key>Intensity</key>
<real>1</real>
<key>OffDuration</key>
<real>0.00000000000000001</real>
<key>OnDuration</key>
<real>0.09999999999999999</real>
<key>TotalDuration</key>
<real>0.10000000000000002</real>
</dict>
Bitte nicht vergessen den Text (Name der Funktion die geändert werden soll) mit dem Namen der Funktion zu ersetzen. Wenn du möchtest kannst du auch noch mit den Werten der Laufzeit experimentieren.
ich habe auch noch aus der datei die <string>Beep</string> entfernt, so dass ich nur das vibrieren habe ohne das tastaturgeräusch...
achja man kann das dann auch im Ton-Menü bei den Einstellungen jederzeit über die Option "Tastaturanschläge" ein und ausschalten ;-)
hm klingt irgendwie interessant, aber bevor ich mir die ganze arbeit mache, wärs nett zu wissen, ob das schon mal wer probiert hat und wies funktioniert!
werd jetzt noch schnell frühstücken...den brand bekämpfen...und dann werd ich mich dem vibrierenden keyboard widmen ;-)
also funktioniert 1A :-)
das einzige was man beachten muss, nachdem man die Datein bearbeitet hat, muss man einen reboot machen...
ich habe auch noch aus der datei die <string>Beep</string> entfernt, so dass ich nur das vibrieren habe ohne das tastaturgeräusch...
achja man kann das dann auch im Ton-Menü bei den Einstellungen jederzeit über die Option "Tastaturanschläge" ein und ausschalten ;-)
Beiträge: 303
Registriert seit: Apr 2008
Bewertung:
4
@blackburn
Würdest du mir die Dateien schicken ?
Wäre echt nett!
Beiträge: 5.796
Registriert seit: Oct 2007
Bewertung:
239
Klappt sehr gut, interessant zu sehen was man alles machen, kann, ich finds aber eher störend ^^
also wenn ich mir deine files aufs iphone spiele kann ich dann schon ein und ausschalten, ob ich das vibrieren will? und die tastentöne extra?
Beiträge: 7.896
Registriert seit: Jan 2008
Bewertung:
177
Also ich hab das nun auch mal ausprobiert, aber es ist nicht so mein Fall. Habe es lieber mit Tönen.
Mir gefällt des wenns Virbriert... das ist viel Cool er wie so Töne.. xD
das tool is zwar ganz nett, hätte man aber auch besser programmieren können. so ist es nämlich ein eigenes icon am springboard, besser wäre es gewesen wie mit der händischen methode es in die einstellungen zu verfrachten.
außerdem ist es dumm, dass es wie gesagt nur mit den tastentönen gekoppelt einzuschalten ist und außerdem sind die vibrationen viel zu stark. erstens is komisch und zweitens saugt das akku wie sau.
also vl nett um das prinzip zu testen, aber nicht wirklich zu gebrauchen.
ja danke so kann mans zumindest mal kurz antesten!