Πολλοί χρήστες νιώθουν κάπως άβολα με την μετάβαση, από το κλασικό, στο touch-screen keyboard του iPhone. Τι θα λέγατε να προσθέταμε μία μικρή δόνηση κάθε φορά που θα πιέζετε ένα πλήκτρο στο keyboard?
Αρχικά θα χρειαστεί να συνδεθείτε μέσω SSH στο iPhone και να πλοηγηθείτε στο /System/Library/PrivateFrameworks/Celestial.framework/
Στη συνέχεια, θα χρειαστεί να τροποποιήσετε 2 αρχεία, το SystemSoundBehaviour.plist και το SystemSoundVibrationPatterns.plist, οπότε κρατήστε 1 backup για την περίπτωση που κάτι πάει στραβά ή για την περίπτωση που δεν μείνετε ικανοποιημένοι με το αποτέλεσμα.
Κατεβάστε τα 2 παραπάνω αρχεία στο descktop σας και ανοίξτε πρώτα το SystemSoundBehaviour.plist με το wordpad (windows) ή το textedit (Mac).
Εντοπίστε το σημείο όπου γίνεται αναφορά στο "KeyPressed" - θα δείτε έναν κώδικα περίπου όπως ο παρακάτω:
<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>
Αλλάξτε τα σημεία του κώδικα τα οποία είναι μαρκαρισμένα με κόκκινο χρώμα (απλά προσθέστε το "<string>Vibrate</string>"):
<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>
Αυτό που επιτύχαμε με την τροποποίηση αυτή του κώδικα, είναι πως με κάθε πάτημα του πλήκτρου το iPhone δονείται!
Τώρα θα επιλέξουμε την ένταση και την διάρκεια της δόνησης:
Aνοίξτε το SystemSoundBehaviour.plist με το wordpad (windows) ή το textedit (Mac) και προσθέστε το παρακάτω κομμάτι κώδικα σε οποιοδήποτε σημείο ανάμεσσα στο 1o <dict> και το τελευταίο </dict> του SystemSoundBehaviour.plist:
<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>
Με τον τρόπο αυτό ορίζουμε την ένταση της δόνησης στην τιμή 1 και την συνολική διάρκεια της δόνησης στα 0.1 second.
Reboot το iPhone και είστε έτοιμοι!
Tactile feedback in iPhone keyboard (keyboard vibration)
Από
iPhoneHellas
, 28/08/2008 19:53
1 μήνυμα σε αυτό το θέμα
Χρήστες που διαβάζουν αυτό το θέμα: 3
0 μέλη, 3 επισκέπτες, 0 ανώνυμοι χρήστες