Jag brukade ha Control -knappen längst ned till vänster på tangentbordet. Det är lite irriterande att vara tryck på Fn + Tab när jag ville ha en Control + Tab och positionen för Control -knappen i den nya Mac-tangentbordslayouten är bara väldigt obekväm för alla fingrar att nå.
Vet någon hur du kan göra Control och Fn knappar ändrar funktion som hur du kan ändra modifieringsnycklarna i Systeminställningar?
Kommentarer
- Vet någon varför i helvete har Apple bestämt sig för att göra detta?
Svar
-
Ladda ner och installera Karabiner
-
Öppna Karabiner Elements och ställ in målenheten i rullgardinsmenyn
-
Map fn till left_control och left_control till fn enligt nedan
Kommentarer
- karabiner är bra och gör alla saker
- stöds apple a1243 eller a1242?
Svar
Är du inte säker på vilken OS detta började visas i men i macOS 10.13 kan detta anpassas i Systeminställningar> Tangentbord> Ändringstangenter:
Tangentbord > Ändringstangenter
Kommentarer
- I ' m kör 10.13.3 men ser inte fn Key i modifieringsfönstret. Bördes det tas bort igen?
- Det ' är märkligt. Jag dubbelkontrollerade, men ser bara 4 alternativ. ' t visas inte på google-bilder för ' modifieringsnycklar ' enda undantaget är bilden i detta svar). Är du säker på att det inte är ' t något du ' har installerat?
- Tyvärr fungerar detta bara för att mappa fn till ctrl men det ' är omöjligt att mappa ctrl till fn.
- I ' m i 10.14.2 och även ser bara fyra alternativ (fn är inte en av dem).
- Apple gör det igen, kan mappa om fn till ctrl men inte tvärtom, verkligen genier före sin tid.
Svar
Detta är min vita val. Jag kan inte använda Emacs utan att kontrolltangenten är på vänster sida. Nyligen fick jag en ny MacBook så jag hade en chans att göra det utan Karabiner.
Det var det som fungerade för mig att återindöra funktionsknapp för att styra (för det inbyggda tangentbordet endast ), på macOS 10.15.6.
hidutil property --matching "{ "ProductID": 0x027e }" --set "{ "UserKeyMapping": [ { "HIDKeyboardModifierMappingDst": 30064771300, "HIDKeyboardModifierMappingSrc": 1095216660483 }, { "HIDKeyboardModifierMappingDst": 30064771296, "HIDKeyboardModifierMappingSrc": 280379760050179 } ] }"
Verifiera det med hidutil property --matching "{ "ProductID": 0x027e }" --get "UserKeyMapping"
.
Hur jag hittade dessa nyckelkoder
Jag har båda sett möjligheten att ändra Function (fn) Key
och not såg alternativet att ändra Function (fn) Key
på samma dator med samma version av macOS. Ta det med ett saltkorn, men jag kan konsekvent få varianten med Function (fn) Key
alternativet om jag:
- Har en externt tangentbord anslutet via en USB-typ C-hub
- Öppna
Keyboard → Keyboard → Modifier Keys
- Lås skärmen med det externa tangentbordet
- Gå bort en stund (vänta tills datorn sover)
- Vakna datorn genom att trycka på en knapp på det externa tangentbordet och använd Touch ID för att logga in
- Nu har inställningen Modifier Keys alternativet
Function (fn) Key
. Medan du är i det här läget ändrar du funktionsknappens beteende med rullgardinsmenyn (jag valde^ Control
) - Kopiera
~/Library/Preferences/ByHost/.GlobalPreferences.${__UUID__}.plist
(beskrivs här ) någon annanstans tillfälligt - Konvertera binär PList till XML:
plutil -convert xml1 .GlobalPreferences.${__UUID__}.plist
Filens innehåll är:
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>com.apple.keyboard.modifiermapping.1452-638-0</key> <array> <dict> <key>HIDKeyboardModifierMappingDst</key> <integer>30064771300</integer> <key>HIDKeyboardModifierMappingSrc</key> <integer>1095216660483</integer> </dict> <dict> <key>HIDKeyboardModifierMappingDst</key> <real>30064771296</real> <key>HIDKeyboardModifierMappingSrc</key> <integer>280379760050179</integer> </dict> </array> </dict> </plist>
Denna sida visas om du söker efter dessa HIDKeyboardModifierMappingSrc
och säger att 1095216660483
är till vänster funktionstangent, 280379760050179
är till höger.
Jag trodde att jag blev galen så jag tog några skärmdumpar för bevis:
Ändringsnyckelns inställningsfönster utan Function (fn) Key
-alternativet
Ändringsnyckelns inställningsfönster med Function (fn) Key
-alternativet
Om ProductID
Du hittar produkt-ID som är associerat med ditt tangentbord med knappen System Report
: Apple menu → System Report → Hardware → USB
.
Om du använder --matching
-parameter till hidutil
med ett specifikt produkt-ID, ändringarna påverkar endast den hårdvaran. Du kanske till exempel vill ändra layouten på det inbyggda tangentbordet, men inte ett externt.
Kommentarer
- Utmärkt inlägg, tack så mycket – det här svaret förtjänar att vara mycket högre det gör exakt vad som frågas utan extra kostnader för ytterligare programvara.
- Trevligt svar! Men det fungerade tyvärr inte '.
Fn
började fungera somCtrl
, men fortsatte också att arbeta somFn
ochCtrl
fungerade inte ' t somFn
. Jag ' använder MacBook Pro 16 här, så det verkar som om det finns några trådbundna saker i den här hårdvaran, troligen relaterade till pekfältet.
Svar
du kan använda KeyRemap4MacBook
http://pqrs.org/macosx/keyremap4macbook/
du hittar den inkluderade förberedda inställningslistan på den här adressen:
http://pqrs.org/macosx/keyremap4macbook/ list.html.en
som du kan se finns inställningen för Fn Key
Kommentarer
- Tack! Fungerade som en charm. Och det har många andra användbara inställningar också!
Svar
Jag var glad, men då inte lika mycket . Jag har precis köpt ett Logitech K850-tangentbord. Har en fin form för att hjälpa till med problem med handleden (för en annan gång). Har nycklar från vänster som:
ctrl fn alt opt cmd <butterfly>
Försökte Karabiner men det verkade inte fungera (testad med ctrl-F i vi / vim). Sedan hittade det här dokumentet ( https://pqrs.org/osx/karabiner/document.html ) som visar en begränsning.
Karabiner-Elements cannot modify the fn key on non Apple keyboards such as Logitech keyboards.
Inte för Logitech. Ouch. Andra förslag? Tillbaka till bästa köp igen? Jag letar egentligen bara efter ett tangentbord för Mac-layout med tangenter i full storlek. Jag bryr mig inte om num pad osv. På höger sida. K850 såg bra ut för den här frågan. Någon mild ergonomihjälp är bra.
Kommentarer
- Det här är mer en kommentar eller ny fråga än ett svar.
- Jag använder fortfarande K850 efter mer än ett år. Även om jag inte kan byta ctrl- och fn-tangenterna är jag väldigt nöjd med det här tangentbordet. Jag ' har vant mig vid layouten och känslan är " åh så mycket " bättre än MacBook Air 2018-tangentbord för bärbar dator. FYI.
Svar
Du kan också lägg till detta i private.xml :
<autogen>__KeyToKey__ KeyCode::FN, KeyCode::CONTROL_L</autogen> <autogen>__KeyToKey__ KeyCode::CONTROL_L, KeyCode::FN</autogen>
Se källan till nyckelkodvärden och fördefinierade inställningar .
Svar
Förutom styrplattans gester, Better Touch Tool a låter dig mappa om enskilda tangentbordskombinationer. Jag använder den för att mappa fn ⇥ till ⌃ ⇥ och fn ⇧ ⇥ till ⌃ ⇧ ⇥ .