Как заменить клавиши ctrl и fn на MacBook Pro под управлением Windows 7 через Boot Camp?

17086
hobbes3

В интернете оооочень много дискуссий о замене клавиш fnи ctrlклавиш на MacBook Pro.

На стороне Mac новое программное обеспечение под названием ReMap4MacBook отлично справляется с заменой двух клавиш.

Но на стороне ПК (особенно Windows 7) я не могу найти однозначного ответа. Большинство постов относятся к этой статье, но я прочитал статью и следовал инструкциям безрезультатно.

Я помню, что раньше была программа (может быть, на XP), которая не только меняла две клавиши, но и контролировала вентиляторы на MacBook Pro. Но я не могу вспомнить название, и я также помню, что эта программа перестала обновляться, как много лет назад.

РЕДАКТИРОВАТЬ: это называется Input Remapper .

Поэтому я надеюсь, что существует простая программа, которую я могу просто запустить, чтобы поменять местами эти два ключа.

9

5 ответов на вопрос

4
Tom Wijsman

This is often impossible, because the Fn key is hardware and when pressed together with another key it sends a media key code or sometimes does something hardware based while sending no code at all. Your best bet is to adjust the BIOS (extremely hard, if not impossible) or the keyboard (some rewiring hack might be feasible), because Fn simply isn't in the Scan Code Specification...


Update, it seems that Apple defers from this way of doing things. You can apparently do this with DoubleCommand on Mac OS X, however this does not impose any interfacing with Windows, which will still continue to be a mystery, someone would figure out with some kind of scancode scanner whether there is actually a key code sent. As I don't have a MacBook I can't...

(во-первых, я надеюсь, что это не считается неуместным или бесполезным по стандартам SU): с тем, что MacBook Pro / Air Line становится все более популярным, как ноутбук с Windows, я задаюсь вопросом, не будет ли кто-то, наконец, запачкать свои руки при взломе mb pro / air bios'es, чтобы это произошло? или это можно сделать с помощью какого-то модифицированного драйвера win bootcamp для клавиатуры? (Я предполагаю, что нет второй идеи, но подумал, что упомяну об этом.) Серьезно на этом этапе линейки MacBook Pro и т.д. продолжают лидировать в неигровых (большинстве) ноутбуках. Если я хочу перейти на MB Pro (для Win8), это действительно проблема. 11 лет назад 1
@frenchglen: Похоже, у ОС есть способ увидеть ее хотя бы для Mac OS X, см. обновление к моему ответу. Я не знаю, может ли Windows как-то это перехватить, можно попробовать с http://www.passmark.com/products/keytest.htm посмотреть, обнаружит ли она что-то нажатое. Не знаю, ловит ли это приложение коды, которые не указаны на раскладке клавиатуры, возможно, есть лучшие альтернативы, чтобы попробовать ... Tom Wijsman 11 лет назад 1
Tom - your theory was correct. Using a trial of the passmark product, it seems that the Bootcamp driver doesn't send a scancode to Windows for the FN key, it only sends a signal when combined with another key, so it can't be remapped independently. It also explained why the right alt/option key behaves strangely for me - Bootcamp sends both a R-ALT and a L-CTRL when that key is pressed. Matt Ryan 11 лет назад 2
2
laktak

Существует раздел реестра, который может сделать это, однако я не нашел никакой документации по нему.

Драйвер клавиатуры Apple в

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\KeyMagic] 

содержит записи

"Keymap"=hex:69,46,6a,47,6b,48,91,8b,90,88 "KeymapFn"=hex:0c,22,0d,1e,0e,1f,0f,20,10,27,12,23,13,55,18,21,27,54,2d,67,33,56,38,57 

(есть также OSXFnBehavior, но AFAIK это просто контролирует, что функциональные клавиши могут быть нажаты без нажатия Fn)

Может быть, кто-то может выяснить коды клавиш для Fn и Ctrl?

1
Gościu

Я использовал KeyTweak в Win 7, чтобы успешно переназначить LAlt <-> LWin и RAlt -> RCTRL, RWin -> RAlt Но Fn не обнаруживается даже в AutoHotKey, поэтому нам, вероятно, придется ждать обновления Bootcamp.

К сожалению, это не поможет начинающему Rutger van Baren 8 лет назад 0
0
Vishal Kotcherlakota

Другой вариант, который вы можете попробовать, - AutoHotKey. http://www.autohotkey.com/

Это сервис, который вы должны запускать в фоновом режиме, но я использовал его в прошлом, когда использовал клавиатуру Apple на компьютере с Windows. Это работает довольно хорошо - единственным недостатком является то, что вам нужно, чтобы служба постоянно работала в фоновом режиме.

0
Aleksandr Dubinsky

Кто-то реализовал драйвер режима ядра, чтобы совершить этот магический подвиг для беспроводной клавиатуры Apple. Я не уверен, что это работает для MacBook. В разделе часто задаваемых вопросов говорится, что вариант заключается в установке Windows "изначально". Несмотря на это, есть большая вероятность, что небольшая модификация исходного кода может заставить его работать везде.

https://github.com/samartzidis/WinA1314