Up/Down Key not working in Onenote 2016 for Autohotkey

It seems that Autohotkey has issues with OneNote. Doing some trial and error I found that doing:

Send {CTRL DOWN}{UP}{CTRL UP}

simulates the up key but not completely.


It works if you use SendPlay and run AHK script with UI Access

This is your script with Send changed to SendPlay:

!i::SendPlay {up}
!k::SendPlay {down}

It emulates and as you expect. Tested with OneNote 2016 on Windows 10.

How to enable SendPlay: (which initially does nothing in Windows 10)

  1. Save the above mappings into AHK file. I used file updown.ahk with only these two lines.

  2. Right-click the above AHK file and from its context menu, select Run with UI Access (this actually does the trick)

Troubleshooting:

  • The item Run with UI Access is missing from context menu of AHK file

    1. Make sure your AutoHotKey is installed using the installer into Program Files directory. AutoHotKey documentation says UIA is only effective if the file is in a trusted location i.e. a Program Files sub-directory.

    2. In installer options, be sure to check the last item as shown below.  
      enter image description here

    Tip: if your AutoHotKey is already installed, it is sufficient just to re-run the installer (Installer.ahk found in location of AutoHotKey executables) and check the option. (No need to uninstall and install anew.)

  • SendPlay still does not work?

    1. See the FAQ topic How do I work around problems caused by User Account Control (UAC) available either online or inside local AHK help file. (They are the same.)

    2. Similar topic also describing limitations is Run with UI Access (available online or in local help).