Eu não acho que você pode realmente fazer isso exatamente como você quer, mas eu posso pensar em uma maneira de você conseguir a mesma funcionalidade usando um programa de terceiros chamado AutoHotkey . É basicamente um programa para remapear chaves e sequências de teclas, mas também suporta alguma programação rudimentar.
Supondo que suas chaves multimídia realmente gerem chaves e não ativem alguma outra funcionalidade (por exemplo, executando um comando ou algo assim), você poderia criar um script que inverte suas teclas de função e suas chaves multimídia apenas quando uma variável booleana é definida. Em seguida, atribua uma chave ou atalho para inverter o valor dessa variável.
Aqui está um exemplo para um script que vira a funcionalidade de F2 e as teclas de mídia Play / Pause somente quando a variável está definida, com Scroll Lock alternando a variável:
FlipKeys := false
~ScrollLock::FlipKeys := !FlipKeys
#If FlipKeys
F2::Media_Play_Pause
Media_Play_Pause::F2
#If
Há um recurso adicionado aqui que se o Scroll Lock estiver desligado quando você iniciar o script (por exemplo, se você o executar quando o Windows iniciar) então as teclas serão invertidas somente quando Scroll Lock está ativado. =)
Isso basicamente funcionaria para substituir quaisquer duas chaves condicionalmente (você pode adicionar mais substituições dentro da mesma instrução #If
da mesma maneira que eu fiz). Quando você pressiona a tecla Fn e pressiona uma de suas teclas de função, o teclado envia um código de tecla diferente para o sistema, então é como se você pressionasse fisicamente uma tecla diferente. É por isso que não acho que você possa fazer isso fora das configurações da BIOS, mas também é por isso que essa ideia deve funcionar.
Você pode encontrar uma lista de todas as chaves suportadas pelo AutoHotkey aqui .