Μετάβαση στο περιεχόμενο


Φωτογραφία
- - - - -

Tactile feedback in iPhone keyboard (keyboard vibration)


  • Παρακαλούμε συνδεθείτε για να απαντήσετε
1 μήνυμα σε αυτό το θέμα

#1   iPhoneHellas

iPhoneHellas

    iPH Admin

  • 640.961 μηνύματα
  • Twitter:@iphonehellas
  • Φύλο: Άντρας
  • Κινητό: iPhone 6 Plus
  • Tablet:iPad 3 +4G
  • GameCenter:iPhoneHellas

Δημοσίευση 28/08/2008 - 19:53

Πολλοί χρήστες νιώθουν κάπως άβολα με την μετάβαση, από το κλασικό, στο touch-screen keyboard του iPhone. Τι θα λέγατε να προσθέταμε μία μικρή δόνηση κάθε φορά που θα πιέζετε ένα πλήκτρο στο keyboard?

Posted Image

Αρχικά θα χρειαστεί να συνδεθείτε μέσω 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 και είστε έτοιμοι!

Ad

Ad

Team
iPhoneHellas
3,1416 μηνύματα
Twitter: @android
Φύλο: Όπως το δει κανείς
Κινητό: Android
Tablet: Για τα κουνούπια

Γιατί να γίνετε μέλη;

#2   nobleman

nobleman

    iPH newbie

  • 76 μηνύματα
  • Φύλο: Δ/Α

Δημοσίευση 02/05/2011 - 22:30

Πού θα βρω τους original files να τους βάλω πίσω;;;;;;
Δεν κράτησα back up και έχω την εντύπωση ότι ξαφνικά το τηλέφωνο έγινε απελπιστικά αργό!!




Χρήστες που διαβάζουν αυτό το θέμα: 0

0 μέλη, 0 επισκέπτες, 0 ανώνυμοι χρήστες