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

  1. Ladda ner och installera Karabiner

  2. Öppna Karabiner Elements och ställ in målenheten i rullgardinsmenyn

  3. Map fn till left_control och left_control till fn enligt nedan

    K arabiner Elements Map fn att kontrollera

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:

Systeminställningar

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:

  1. Har en externt tangentbord anslutet via en USB-typ C-hub
  2. Öppna Keyboard → Keyboard → Modifier Keys
  3. Lås skärmen med det externa tangentbordet
  4. Gå bort en stund (vänta tills datorn sover)
  5. Vakna datorn genom att trycka på en knapp på det externa tangentbordet och använd Touch ID för att logga in
  6. 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)
  7. Kopiera ~/Library/Preferences/ByHost/.GlobalPreferences.${__UUID__}.plist (beskrivs här ) någon annanstans tillfälligt
  8. 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

Ändringstangentens fönsterruta utan funktionstangenten (fn)

Ändringsnyckelns inställningsfönster med Function (fn) Key -alternativet

Inställningsfönster för modifieringsnycklar med funktionstangenten (fn)

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.

skriv in bildbeskrivning här

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 som Ctrl, men fortsatte också att arbeta som Fn och Ctrl fungerade inte ' t som Fn. 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 ⌃ ⇧ ⇥ .

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *