Eche un vistazo a Karabiner . No es muy fácil de usar para este nivel de personalización, pero tiene un poder y flexibilidad increíbles.
Los botones PrintScreen, Scroll Lock y PauseBreak son en realidad F13, F14 y F15. Tendrías que configurar el archivo private.xml personalizado con algo como esto. En este ejemplo, volverá a asignar F14 (la tecla de bloqueo de desplazamiento) a nada, pero solo en un teclado Microsoft Sculpt. Seguirá siendo el mismo en el teclado del MacBook.
<deviceproductdef>
<productname>SCULPT_ERGONOMIC_DESKTOP</productname>
<productid>0x07a5</productid>
</deviceproductdef>
<item>
<device_only>DeviceVendor::MICROSOFT,DeviceProduct::SCULPT_ERGONOMIC_DESKTOP</device_only>
<name>Disable F14 on external keyboard</name>
<identifier>private.external.disable.f14</identifier>
<autogen>__KeyToKey__ KeyCode::F14, KeyCode::VK_NONE</autogen>
</item>
Lea la documentos relacionados con las definiciones del dispositivo y cómo agregar la suya propia si es No se encuentra en la lista predefinida, como lo he hecho en el ejemplo anterior.
El conmutador KVM seguirá detectando la doble pulsación del bloqueo de desplazamiento y cambiará entre sistemas.