You can make a difference in the Apple Support Community!

When you sign up with your Apple Account, you can provide valuable feedback to other community members by upvoting helpful replies and User Tips.

Looks like no one’s replied in a while. To start the conversation again, simply ask a new question.

May I virtualization a Down arrow key press on Macbook keyboard in macos?

Hello,

On my MacBook Pro 13" Early 2015 the down arrow key is no more working. But I need this key badly while I am coding. So, is there any way to virtualization down arrow key press combining command or alt + UP, LEFT, RIGHT key

Thanks in advance.

MacBook Pro 13″, macOS 11.2

Posted on Nov 21, 2021 10:25 PM

Reply
Question marked as Top-ranking reply

Posted on Nov 21, 2021 11:31 PM

Finally, I found a solution.

I create a python script using pynput LIB, running on python3.


from pynput import keyboard
from pynput.keyboard import Key, Controller

keyb = Controller()

is_alt_pressed = False
is_shift_pressed = False
is_down_pressed = False
def on_press(key):
    global is_alt_pressed
    global is_shift_pressed
    global is_down_pressed


    if key == Key.shift_l:
        is_shift_pressed = True;
    if key == Key.alt_l:
        is_alt_pressed = True;

    if(is_shift_pressed and is_alt_pressed and (key == Key.up)):
        keyb.press(Key.down)
        is_down_pressed = True

def on_release(key):

    global is_alt_pressed
    global is_shift_pressed
    global is_down_pressed

    if(is_down_pressed):
        is_down_pressed = False
        keyb.release(Key.down)

    if key == Key.shift_l:
        is_shift_pressed = False;
    if key == Key.alt_l:
        is_alt_pressed = False;



# Collect events until released

print("Keyboard macros running...")

with keyboard.Listener(
        on_press=on_press,
        on_release=on_release) as listener:
        listener.join()

And allow all permission to bash shell (Terminal)

1 reply
Question marked as Top-ranking reply

Nov 21, 2021 11:31 PM in response to manobendronath

Finally, I found a solution.

I create a python script using pynput LIB, running on python3.


from pynput import keyboard
from pynput.keyboard import Key, Controller

keyb = Controller()

is_alt_pressed = False
is_shift_pressed = False
is_down_pressed = False
def on_press(key):
    global is_alt_pressed
    global is_shift_pressed
    global is_down_pressed


    if key == Key.shift_l:
        is_shift_pressed = True;
    if key == Key.alt_l:
        is_alt_pressed = True;

    if(is_shift_pressed and is_alt_pressed and (key == Key.up)):
        keyb.press(Key.down)
        is_down_pressed = True

def on_release(key):

    global is_alt_pressed
    global is_shift_pressed
    global is_down_pressed

    if(is_down_pressed):
        is_down_pressed = False
        keyb.release(Key.down)

    if key == Key.shift_l:
        is_shift_pressed = False;
    if key == Key.alt_l:
        is_alt_pressed = False;



# Collect events until released

print("Keyboard macros running...")

with keyboard.Listener(
        on_press=on_press,
        on_release=on_release) as listener:
        listener.join()

And allow all permission to bash shell (Terminal)

May I virtualization a Down arrow key press on Macbook keyboard in macos?

Welcome to Apple Support Community
A forum where Apple customers help each other with their products. Get started with your Apple Account.