How to invert wedge keyboard function keys

Anonymous
2012-11-30T03:26:52+00:00

I'm a developer and I just purchased the new Wedge Keyboard as I like the form factor and mobility of it. However, I'm finding it to be very tedious when I'm coding as a lot of shortcut keys range from F5-F12. I'm now forced to press the FN key when I want to do this.

Is there a simple way to invert the function of these keys? So pressing it by default would trigger the F* key and with FN it would bring up the windows 8 charms?

Windows for home | Previous Windows versions | Devices and drivers

Locked Question. This question was migrated from the Microsoft Support Community. You can vote on whether it's helpful, but you can't add comments or replies or follow the question.

0 comments No comments
{count} votes
Answer accepted by question author
  1. Anonymous
    2014-01-18T13:05:40+00:00

    http://www.autohotkey.com/

    With this script, work for me!

    Media_Play_Pause::F1
    Volume_Mute::F2
    Volume_Down::F3
    Volume_Up::F4
    <+#F21::F5
    <!<#F21::F6
    <^<#F21::F7
    <#F21::F8
    PrintScreen::F9
    Home::F10
    End::F11
    PgUp::F12
    F1::Media_Play_Pause
    F2::Volume_Mute
    F3::Volume_Down
    F4::Volume_Up
    F5::<+#F21
    F6::<!<#F21
    F7::<^<#F21
    F8::<#F21
    F9::PrintScreen
    F10::Home
    F11::End
    F12::PgUp
    
    22 people found this answer helpful.
    0 comments No comments

30 additional answers

Sort by: Most helpful
  1. Anonymous
    2015-04-28T17:55:23+00:00

    Here is a slightly modified version of this AutoHotkey (http://www.autohotkey.com/) script which clears the control keys before F5, F6 and F7 and F8, so that it will work correctly with Visual Studio, for example.

    Media_Play_Pause::F1

    Volume_Mute::F2

    Volume_Down::F3

    Volume_Up::F4

    <+#F21::

    send {Shift Up}

    send {LWin Up}

    send {f5}

    return

    <!<#F21::

    send {LAlt Up}

    send {LWin Up}

    send {F6}

    return

    <^<#F21::

    send {LCtrl Up}

    send {LWin Up}

    send {F7}

    return

    <#F21::

    send {LWin Up}

    send {F8}

    return

    PrintScreen::F9

    Home::F10

    End::F11

    PgUp::F12

    F1::Media_Play_Pause

    F2::Volume_Mute

    F3::Volume_Down

    F4::Volume_Up

    F5::<+#F21

    F6::<!<#F21

    F7::<^<#F21

    F8::<#F21

    F9::PrintScreen

    F10::Home

    F11::End

    F12::PgUp

    0 comments No comments
  2. Anonymous
    2015-06-30T04:10:05+00:00

    Maybe make sure it is the Unicode version of Autohotkey

    0 comments No comments
  3. Anonymous
    2015-06-30T07:34:15+00:00

    Thanks Toby-r! Here is a version of your script that gets rid of the worthless Search, Share, Device & Settings keys so for instance in Visual Studio you can hold down F5 by holding Fn & F5 or for non repeating F5 you can just hit F5 without fn. This is because AutoHotKey doesn't execute the command to map F5 fast enough in Visual Studio to hold down F5 by itself without restarting debugging while it's good for stepping slowly through code but for holding down F5 use fn + f5.

    Media_Play_Pause::F1

     Volume_Mute::F2

     Volume_Down::F3

     Volume_Up::F4

     <+#F21::

     send {Shift Up}

     send {LWin Up}

     send {f5}

     return

     <!<#F21::

     send {LAlt Up}

     send {LWin Up}

     send {F6}

     return

     <^<#F21::

     send {LCtrl Up}

     send {LWin Up}

     send {F7}

     return

     <#F21::

     send {LWin Up}

     send {F8}

     return

     PrintScreen::F9

     Home::F10

     End::F11

     PgUp::F12

     F1::Media_Play_Pause

     F2::Volume_Mute

     F3::Volume_Down

     F4::Volume_Up

     F9::PrintScreen

     F10::Home

     F11::End

     F12::PgUp

    0 comments No comments
  4. Deleted

    This answer has been deleted due to a violation of our Code of Conduct. The answer was manually reported or identified through automated detection before action was taken. Please refer to our Code of Conduct for more information.


    Comments have been turned off. Learn more