Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 3, 2010 21:12:17

python4ik
От:
Зарегистрирован: 2010-01-05
Сообщения: 251
Репутация: +  0  -
Профиль   Отправить e-mail  

эмуляция

Здравствуйте ув-е. Интересует эмуляция клавиш, тоесть чтобы можно было нажать опр-ую клавишу программно.
Сейчас Симбиан 9.1 . Python 1.9.6. keypress не подходит для этой версии Питона.
Меня интересует такой стандартный код обработки клавиш:

def handle_event(event):
global key_down
if event['type'] == appuifw.EEventKey:
key_down = (event['keycode'], "down") # если нажата любая клавиша, то присваиваем переменной key_down значение

elif event['type'] == appuifw.EEventKeyUp:
key_down = None # если отжата клавиша, то key_down = None
...

appuifw.app.body=canv=appuifw.Canvas(event_callback=handle_event,
redraw_callback=handle_redraw)
А что если немного переделать эту функцию:
def handle_event(event):
global key_down
event['type'] = appuifw.EEventKey # тоесть убрать условие if , и получается, что кнопка как-бы нажата
Так можно? как-то сэмулировать клавишу.
Или подскажите плиз, какими методами ещё можно эмулировать кнопки



Офлайн

#2 Авг. 3, 2010 21:29:57

python4ik
От:
Зарегистрирован: 2010-01-05
Сообщения: 251
Репутация: +  0  -
Профиль   Отправить e-mail  

эмуляция

Или исходник какой-то интерестный можно? для симбиан. Пусть даже того keypress или что-то похожее



Офлайн

#3 Авг. 4, 2010 10:03:35

igor.kaist
От:
Зарегистрирован: 2007-11-12
Сообщения: 1879
Репутация: +  3  -
Профиль   Отправить e-mail  

эмуляция

python4ik
Сейчас Симбиан 9.1 . Python 1.9.6. keypress не подходит для этой версии Питона.
Зачем использовать старую версию python, актуальная из новой ветки 2.0.0
python4ik
Так можно? как-то сэмулировать клавишу.
глупости….



Офлайн

#4 Авг. 4, 2010 12:23:33

R.Ll.S.h57
От:
Зарегистрирован: 2010-02-25
Сообщения: 137
Репутация: +  0  -
Профиль   Отправить e-mail  

эмуляция

igor.kaist
Зачем использовать старую версию python, актуальная из новой ветки 2.0.0
Может быть из-за этого: http://python.su/forum/viewtopic.php?id=7452



Офлайн

#5 Авг. 4, 2010 14:53:04

igor.kaist
От:
Зарегистрирован: 2007-11-12
Сообщения: 1879
Репутация: +  3  -
Профиль   Отправить e-mail  

эмуляция

R.Ll.S.h57
Может быть из-за этого:
ну тогда проще юзать питон из ветки 1.4 (1.4.5)
Да и кто сказал что keypress нет для 1.9.х
http://wiki.forum.nokia.com/index.php/C%2B%2B_Python_Extensions



Офлайн

#6 Авг. 4, 2010 19:16:00

python4ik
От:
Зарегистрирован: 2010-01-05
Сообщения: 251
Репутация: +  0  -
Профиль   Отправить e-mail  

эмуляция

А так нормально? что если допустим у меня Питон 1.4.5 стоит в памяти телефона, а Питон 1.9.6 на карте памяти!
И почему, допустим если я использую keypress из Питона 1.4.5 , допустим пишу код:
keypress.symulate_key(42,42) тоесть любую кнопку, то сразу происходит выход из Питона! Тоесть вообще закрывается Питон, консоль.



Офлайн

#7 Авг. 4, 2010 19:19:39

python4ik
От:
Зарегистрирован: 2010-01-05
Сообщения: 251
Репутация: +  0  -
Профиль   Отправить e-mail  

эмуляция

И если не затруднит, какой-то исходник можно? что-то похожее на keypress. Тоесть как создать такой модуль?



Офлайн

#8 Авг. 4, 2010 19:41:05

python4ik
От:
Зарегистрирован: 2010-01-05
Сообщения: 251
Репутация: +  0  -
Профиль   Отправить e-mail  

эмуляция

что keypress нет для 1.9.х
обычно keypress идёт с расширением .pyd , а у Питона 1.9.6 модули с расш-м .pyc и py ! Уже пробовал закидывать keypress.PYD в папку sys и sys\bin - не находит модуль всёравно!



Офлайн

#9 Авг. 4, 2010 19:51:29

python4ik
От:
Зарегистрирован: 2010-01-05
Сообщения: 251
Репутация: +  0  -
Профиль   Отправить e-mail  

эмуляция

видел модуль keypress только дизассемблированным, в машинном коде, не совсем понял. А где найти на более понятном языке?



Офлайн

#10 Авг. 4, 2010 21:07:03

igor.kaist
От:
Зарегистрирован: 2007-11-12
Сообщения: 1879
Репутация: +  3  -
Профиль   Отправить e-mail  

эмуляция

python4ik
Уже пробовал закидывать keypress.PYD в папку sys и sys\bin - не находит модуль всёравно!
я выше приводил ссылку, трудно скачать sis пакет и установить этот модуль?



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version