Tasti funzione Tastiera magica non collegata correttamente

1

Ho appena acquistato la nuova tastiera virtuale . Sul mio Mac mini con Mac OS X El Capitan i tasti funzione funzionavano perfettamente, ma sul mio iMac ancora con Mavericks i tasti funzione non funzionano ... F12 per esempio (suono in alto) mi porta al Dashboard e così via.

È qualcosa che mi è mancato? La pressione di fn non funziona e ho controllato il pannello delle preferenze ....

    
posta xvilo 07.01.2016 - 09:55
fonte

3 risposte

0

Come per l'elenco di Apple Store , dice molto chiaramente in questo modo:

System Requirements
Bluetooth-enabled Mac computer with OS X v10.11 or later

Come hai avuto esperienza, le funzioni di base della tastiera funzionano con le versioni precedenti di OS X, ma i tasti funzione speciali no. Evidentemente la tastiera cambia il modo in cui funzionano i tasti e Mavericks non sa come gestirlo.

L'unica soluzione è eseguire l'upgrade a El Capitan o continuare senza utilizzare quei tasti funzione.

Riferimenti : Discussione Apple

    
risposta data 08.01.2016 - 12:10
fonte
1

Sono stato in grado di farlo funzionare su Mavericks almeno quando è stato collegato tramite il cavo USB-to-Lightning applicando questa patch:

--- /System/Library/Extensions/AppleTopCase.kext/Contents/PlugIns/AppleTopCaseHIDEventDriver.kext/Contents/Info.plist.orig  2017-01-10 20:28:14.000000000 +0100
+++ /System/Library/Extensions/AppleTopCase.kext/Contents/PlugIns/AppleTopCaseHIDEventDriver.kext/Contents/Info.plist   2017-01-10 20:31:55.000000000 +0100
@@ -38,6 +38,38 @@
    <string>5A2053</string>
    <key>IOKitPersonalities</key>
    <dict>
+       <key>Keyboard-Event - 615</key>
+       <dict>
+           <key>CFBundleIdentifier</key>
+           <string>com.apple.driver.AppleHIDKeyboard</string>
+           <key>CapsLockDelay</key>
+           <integer>75</integer>
+           <key>DeviceUsagePairs</key>
+           <array>
+               <dict>
+                   <key>DeviceUsage</key>
+                   <integer>6</integer>
+                   <key>DeviceUsagePage</key>
+                   <integer>1</integer>
+               </dict>
+           </array>
+           <key>FnKeyboardUsageMap</key>
+           <string>0x00070050,0x0007004a,0x00070052,0x0007004b,0x0007002a,0x0007004c,0x0007004f,0x0007004d,0x00070051,0x0007004e,0x00070028,0x00070058</string>
+           <key>FnModifierUsage</key>
+           <integer>3</integer>
+           <key>FnModifierUsagePage</key>
+           <integer>255</integer>
+           <key>IOClass</key>
+           <string>AppleHIDKeyboardEventDriverV2</string>
+           <key>IOProviderClass</key>
+           <string>IOHIDInterface</string>
+           <key>NumLockKeyboardUsageMap</key>
+           <string>0x00070029,0x00070029,0x0007002a,0x0007002a,0x0007002b,0x0007002b,0x0007003a,0x0007003a,0x0007003b,0x0007003b,0x0007003c,0x0007003c,0x0007003d,0x0007003d,0x0007003e,0x0007003e,0x0007003f,0x0007003f,0x00070040,0x00070040,0x00070041,0x00070041,0x00070042,0x00070042,0x00070043,0x00070043,0x00070044,0x00070044,0x00070045,0x00070045,0x0007004a,0x0007004a,0x0007004b,0x0007004b,0x0007004c,0x0007004c,0x0007004d,0x0007004d,0x0007004e,0x0007004e,0x0007004f,0x0007004f,0x00070050,0x00070050,0x00070051,0x00070051,0x00070052,0x00070052,0x0007000d,0x00070059,0x0007000e,0x0007005a,0x0007000f,0x0007005b,0x00070018,0x0007005c,0x0007000c,0x0007005d,0x00070012,0x0007005e,0x00070024,0x0007005f,0x00070025,0x00070060,0x00070026,0x00070061,0x00070010,0x00070062,0x00070037,0x00070063,0x00070082,0x00070082,0x000700e0,0x000700e0,0x000700e1,0x000700e1,0x000700e2,0x000700e2,0x000700e3,0x000700e3,0x000700e4,0x000700e4,0x000700e5,0x000700e5,0x000700e6,0x000700e6,0x000700e7,0x000700e7</string>
+           <key>ProductID</key>
+           <integer>615</integer>
+           <key>VendorID</key>
+           <integer>1452</integer>
+       </dict>
        <key>Keyboard-Event - 656</key>
        <dict>
            <key>CFBundleIdentifier</key>
--- /System/Library/Extensions/AppleTopCase.kext/Contents/PlugIns/AppleUSBTopCaseDriver.kext/Contents/Info.plist.orig   2017-01-10 20:27:50.000000000 +0100
+++ /System/Library/Extensions/AppleTopCase.kext/Contents/PlugIns/AppleUSBTopCaseDriver.kext/Contents/Info.plist    2017-01-10 20:44:53.000000000 +0100
@@ -38,6 +38,52 @@
    <string>5A2053</string>
    <key>IOKitPersonalities</key>
    <dict>
+       <key>USBHIDDriver</key>
+       <dict>
+           <key>CFBundleIdentifier</key>
+           <string>com.apple.driver.AppleUSBTopCaseDriver</string>
+           <key>IOClass</key>
+           <string>AppleUSBTopCaseHIDDriver</string>
+           <key>IOProviderClass</key>
+           <string>IOUSBInterface</string>
+           <key>bConfigurationValue</key>
+           <integer>1</integer>
+           <key>bInterfaceNumber</key>
+           <string>*</string>
+           <key>ProductID</key>
+           <integer>615</integer>
+           <key>idVendor</key>
+           <integer>1452</integer>
+       </dict>
+       <key>USBHIDDriver - DM</key>
+       <dict>
+           <key>CFBundleIdentifier</key>
+           <string>com.apple.driver.AppleUSBTopCaseDriver</string>
+           <key>ExtendedData</key>
+           <array>
+               <integer>50399649</integer>
+               <integer>50465185</integer>
+               <integer>50530721</integer>
+               <integer>50596257</integer>
+               <integer>61868449</integer>
+               <integer>61933985</integer>
+               <integer>61999521</integer>
+               <integer>62065057</integer>
+               <integer>62261665</integer>
+           </array>
+           <key>IOClass</key>
+           <string>AppleUSBTopCaseHIDDriver</string>
+           <key>IOProviderClass</key>
+           <string>IOUSBInterface</string>
+           <key>bConfigurationValue</key>
+           <integer>1</integer>
+           <key>bInterfaceNumber</key>
+           <string>0</string>
+           <key>ProductID</key>
+           <integer>615</integer>
+           <key>idVendor</key>
+           <integer>1452</integer>
+       </dict>
        <key>AppleTopCase</key>
        <dict>
            <key>CFBundleIdentifier</key>

piace così (assumendo che tu salvi la patch in un file chiamato MagicKeyboard.patch ):

sudo sh -c '(cd /; patch -p0) < MagicKeyboard.patch'

e ricostruire la cache di kext usando:

sudo kextcache -f -update-volume /

Dopo il riavvio, la tastiera Magic dovrebbe essere completamente funzionante quando è collegata tramite cavo.

    
risposta data 10.01.2017 - 21:01
fonte
0

Per le persone che lo utilizzano su versioni più recenti di macOS: prova a connettere la tua tastiera wireless al Mac usando un cavo di illuminazione. Il tuo Mac dovrebbe quindi correggere automaticamente il mapping dei tasti funzione (anche quando ti disconnetti in seguito)

    
risposta data 06.12.2017 - 10:26
fonte

Leggi altre domande sui tag