Przyzwyczaiłem się do przycisku Control w lewym dolnym rogu klawiatury. To trochę denerwujące, naciśnięcie Fn + Tab , gdy chciałem Control + Tab i pozycję Control w nowym układzie klawiatury Maca jest po prostu bardzo niewygodny dla każdego palca.

Czy ktoś wie, jak wykonać Control i Fn przyciski zmieniają funkcję, tak jak można zmienić klawisze modyfikujące w Preferencjach systemowych?

Komentarze

  • Czy ktoś wie, dlaczego Apple zdecydowało się to zrobić to?

Odpowiedz

  1. Pobierz i zainstaluj Karabiner

  2. Otwórz Karabiner Elements i ustaw docelowe urządzenie w menu

  3. Mapa fn to left_control i left_control to fn jak poniżej

    K arabiner Elements Map fn to control

Komentarze

  • karabinek jest świetny i robi wszystko
  • czy Apple A1243 czy A1242 jest obsługiwane?

Odpowiedź

Nie wiem, która System operacyjny, w którym zaczął się pojawiać, ale w macOS 10.13 można to dostosować w Preferencjach systemowych> Klawiatura> Klawisze modyfikujące:

Preferencje systemowe

Klawiatura > Klawisze modyfikujące

Komentarze

  • I ' m działa w wersji 10.13.3, ale nie widzę klawisza fn w oknie klawisza modyfikującego. Czy został ponownie usunięty?
  • To ' jest dziwne. Sprawdziłem dwukrotnie, ale widzę tylko 4 opcje. Nie pojawia się również w obrazach Google ' dla ' klawiszy modyfikujących ' ( jedynym wyjątkiem jest obraz w tej odpowiedzi). Czy na pewno nie jest ' coś, co ' nie zostało zainstalowane?
  • Niestety działa to tylko w przypadku mapowania fn do ctrl, ale ' nie można zmapować ctrl do fn.
  • I ' mw 10.14.2, a także widząc tylko 4 opcje (fn nie jest jedną z nich).
  • Apple robi to ponownie, może zmienić mapowanie fn na ctrl, ale nie odwrotnie, naprawdę geniusze wyprzedzają swój czas.

Odpowiedź

To jest mój biały wieloryb. Nie mogę używać Emacsa bez klawisza sterującego znajdującego się po lewej stronie. Niedawno dostałem nowego MacBooka, więc miałem okazję zrobić to bez Karabinera.

To właśnie pomogło mi przy ponownym powiązaniu klawisz funkcyjny do sterowania (tylko dla wbudowanej klawiatury ) w macOS 10.15.6.

hidutil property --matching "{ "ProductID": 0x027e }" --set "{ "UserKeyMapping": [ { "HIDKeyboardModifierMappingDst": 30064771300, "HIDKeyboardModifierMappingSrc": 1095216660483 }, { "HIDKeyboardModifierMappingDst": 30064771296, "HIDKeyboardModifierMappingSrc": 280379760050179 } ] }" 

Zweryfikuj go za pomocą hidutil property --matching "{ "ProductID": 0x027e }" --get "UserKeyMapping".

Jak znalazłem te kody klawiszy

Oboje widziałem opcję zmiany Function (fn) Key i nie widzieli opcji zmiany Function (fn) Key na tym samym komputerze, używając tej samej wersji macOS. Potraktuj to z przymrużeniem oka, ale zawsze mogę uzyskać wariant z opcją Function (fn) Key, jeśli:

  1. Mam klawiatura zewnętrzna podłączona za pomocą koncentratora USB typu C
  2. Otwórz Keyboard → Keyboard → Modifier Keys
  3. Zablokuj ekran za pomocą klawiatury zewnętrznej
  4. Odejdź na jakiś czas (poczekaj, aż komputer zasypia)
  5. Obudź komputer, naciskając klawisz na zewnętrznej klawiaturze i użyj Touch ID do zalogowania się
  6. Teraz preferencja Klawisze modyfikujące ma opcję Function (fn) Key. W tym stanie zmień zachowanie klawisza funkcyjnego za pomocą listy rozwijanej (wybrałem ^ Control)
  7. Kopiuj ~/Library/Preferences/ByHost/.GlobalPreferences.${__UUID__}.plist (opisane tutaj ) tymczasowo w innym miejscu
  8. Konwertuj binarną listę PList na XML: plutil -convert xml1 .GlobalPreferences.${__UUID__}.plist

Zawartość tego pliku to:

<?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> 

Ta strona pojawia się, jeśli szukasz tych HIDKeyboardModifierMappingSrc i stwierdza, że 1095216660483 dotyczy lewego klawisza funkcyjnego, 280379760050179 jest po prawej stronie.

Myślałem, że zwariowałem, więc zrobiłem kilka zrzutów ekranu na dowód:

Panel preferencji Klawisze modyfikatora bez opcji Function (fn) Key

Panel preferencji Klawisze modyfikatora bez klawisza funkcyjnego (fn)

Panel preferencji Klawisze modyfikatora z opcją Function (fn) Key

Panel preferencji Klawisze modyfikatora za pomocą klawisza funkcji (fn)

About ProductID

Możesz znaleźć identyfikator produktu powiązany z klawiaturze za pomocą przycisku System Report: Apple menu → System Report → Hardware → USB.

Jeśli używasz --matching na hidutil przy użyciu konkretnego identyfikatora produktu, zmiany będą miały wpływ tylko na ten element sprzętu. Na przykład, może chcesz zmienić układ wbudowanej klawiatury, ale nie zewnętrznej.

wprowadź opis zdjęcia tutaj

Komentarze

  • Świetny post, bardzo dziękuję – ta odpowiedź zasługuje na znacznie wyższą robi dokładnie to, o co jest proszone, bez dodatkowego oprogramowania.
  • Niezła odpowiedź! Ale niestety nie ' nie działało. Fn zaczął działać jako Ctrl, ale nadal działał jako Fn i Ctrl nie ' nie działa jako Fn. ' Używam tutaj MacBooka Pro 16, więc wygląda na to, że w tym sprzęcie jest jakieś połączenie przewodowe, prawdopodobnie związane z paskiem dotykowym.

Odpowiedź

możesz użyć KeyRemap4MacBook

http://pqrs.org/macosx/keyremap4macbook/

dołączoną przygotowaną listę ustawień znajdziesz pod tym adresem:

http://pqrs.org/macosx/keyremap4macbook/ list.html.en

jak widać, istnieje ustawienie dla klawisza Fn

Komentarze

  • Dziękuję! Działał jak urok. Ma też wiele innych przydatnych ustawień!

Odpowiedź

Byłem szczęśliwy, ale nie tak bardzo . Właśnie kupiłem klawiaturę Logitech K850. Ma ładny kształt, aby pomóc w problemach z nadgarstkiem (na inny raz). Ma klawisze od lewej jako:

ctrl fn alt opt cmd <butterfly> 

Wypróbowany Karabiner, ale nie działał (przetestowany przy użyciu ctrl-F w vi / vim). znalazłem ten dokument ( https://pqrs.org/osx/karabiner/document.html ), który zawiera ograniczenia.

Karabiner-Elements cannot modify the fn key on non Apple keyboards such as Logitech keyboards. 

Nie dla firmy Logitech. Ups. Inne sugestie? Powrót do najlepszych zakupów ponownie? Naprawdę szukam tylko klawiatury układu Mac z pełnowymiarowymi klawiszami. Nie obchodzi mnie klawiatura numeryczna itp. Po prawej stronie. Telefon K850 wyglądał dobrze, z wyjątkiem tego problemu. Niektóre delikatne wskazówki dotyczące ergonomii są dobre.

Komentarze

  • To bardziej komentarz lub nowe pytanie niż odpowiedź.
  • Po ponad roku nadal używam K850. Chociaż nie mogę zamienić klawiszy ctrl i fn, jestem bardzo jestem zadowolony z tej klawiatury. ' przyzwyczaiłem się do układu i czuję się " o tak bardzo " lepsza niż klawiatura laptopa Macbook air 2018. Do Twojej wiadomości.

Odpowiedź

Możesz także dodaj to do private.xml :

<autogen>__KeyToKey__ KeyCode::FN, KeyCode::CONTROL_L</autogen> <autogen>__KeyToKey__ KeyCode::CONTROL_L, KeyCode::FN</autogen> 

Zobacz źródło wartości kodu klucza i wstępnie zdefiniowane ustawienia .

Odpowiedź

Oprócz gestów na gładziku Better Touch Tool a Pozwala zmienić przypisanie poszczególnych kombinacji klawiszy. Używam go do zmiany mapowania fn ⇥ na ⌃ ⇥ i fn ⇧ ⇥ na ⌃ ⇧ ⇥ .

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *