Forum Archive

Event keys from external keyboard?

MahYam

I’m using external Bluetooth Keyboard.And I want to know how to use event keys.For e.g:if I press ‘L’ then the code will print Hello

mikael

@MahYam, yes. See the help for ui.View methods View.get_key_commands() to define keys to react to, and View.key_command(sender) to process key presses.

MahYam

Thank you.Ill try it now

mikael

@MahYam, you can see a simple example for the methods here, just ignore all the scene stuff.

MahYam

Thanks.But can I make it work without classes and so.Can you write me a code where you click ‘a’ and the console print(”hello")

mikael

@MahYam, if you do not want a visible UI, then things get a bit more complex, see this thread.

MahYam

Can you pls change the code .Instead of clicking a button I want to press ‘S’ key.Thank you ,you are the best

from ui import*
from sound import*
from os import*
import photos
from time import*
x,y=get_screen_size()
def button_tapped(sender):
    img=photos.capture_image(camera='front')
    img.show()
    play_effect('8ve:8ve-slide-magic')
    view.close()

view=View(bg_color='slateblue')
view.name = 'Hello'
view.background_color='white'
button=Button(title='Selfie')
button.center=(view.width*0.5,view.height*0.5)

button.flex='LRTB'
button_font=('Avenir Next',20)
button.action=button_tapped
view.add_subview(button)
view.present('sheet',hide_title_bar=True)