Board.KolibriOS.org

Official KolibriOS board
It is currently Sat May 25, 2019 9:09 pm

All times are UTC+03:00




Post new topic  Reply to topic  [ 116 posts ]  Go to page 1 2 3 4 58 Next

Следует ли? Реально ли?
Да, следует, и реально. 38%  38%  [ 25 ]
Да, следовало бы, но слишком сложно. 0%  0%  [ 0 ]
Возможно и следует, но это не является приоритетной задачей. 40%  40%  [ 26 ]
Вполне реализуемо, но нет смысла. 22%  22%  [ 14 ]
Total votes: 65
Author Message
PostPosted: Tue Aug 28, 2007 9:12 pm 
Offline
User avatar

Joined: Mon Apr 16, 2007 6:38 pm
Posts: 1222
Следует ли реализовать эмуляцию мыши правой группой цифровых клавиш на клавиатуре при включенном NumLock? лично я считаю что это было бы весьма оправданно.. (клавиши + и 0 по причине их увеличенного размера можно эмулировать как левую и правую клавиши мыши соответственно, цифру 5 - как центральную, дробь и звездочку - как колесико мыши) возможных направлений (8) на мой взгляд вполне достаточно. Как вам идея? Мне кажется это решается путем изменения "мышиных" системных функций, в виде дополнительной проверки нажатости NumLock и соответственных клавиш.


Top
   
 Post subject:
PostPosted: Tue Aug 28, 2007 10:11 pm 
Offline

Joined: Sat Jan 14, 2006 12:00 am
Posts: 25
Мышь уже можно эмулировать при помощи клавы. Если не ошибаюсь, то alt+стрелка - движение, alt+enter - левый клик. Если очень нужно управлять именно с цифровой клавиатуры, то смотришь существующий код, отвечающий за обработку этих сочетаний, и делаешь по аналогии, чтобы обрабатывались ещё и цифровые стрелки без alt. У цифровых стрелок и у обычных стрелок разные скан коды. Их можно выяснить экспериментально.


Top
   
 Post subject:
PostPosted: Tue Aug 28, 2007 10:19 pm 
Offline
User avatar

Joined: Tue May 08, 2007 12:44 am
Posts: 346
Удобные для пользователя программы должны управляться только с помощью клавиатуры. Проголосовал за "нет смысла".


Top
   
 Post subject:
PostPosted: Tue Aug 28, 2007 10:33 pm 
Offline
User avatar

Joined: Mon Apr 16, 2007 6:38 pm
Posts: 1222
Sаsh
я только что ребутнулся в Колибри, что на ядре 608, ничего подобного не обнаружил, увы. да к тому же четырех направлений и одной клавиши маловато
Всем
я понимаю, что тем у кого работает мышка это не очень нужно =) однако по соотношению польза+поенциальная польза/трудность реализации+время реализации это хорошая идея.. несмотря на то что я утверждаю что реализуется это не очень сложно и не очень долго, сам за это не берусь, ибо в Колибри понимаю, но вот в ядре ея - нуль =) в общем не справлюсь (уже пытался туда лазать)..


Top
   
 Post subject:
PostPosted: Tue Aug 28, 2007 10:37 pm 
Offline
User avatar

Joined: Mon Apr 16, 2007 6:38 pm
Posts: 1222
Freeman
согласен с тобой, это был бы очень хороший вариант.. однако с неработающей мышью ни одну программу (кроме CPU) запустить невозможно =)
тогда следует реализовать фокус на иконках, и меню, вылазающее по кнопке "start" на клаве(где логотип виндов изображен), а также фокус на элементах этого самого меню.. считайте это еще одним вариантом голосования =)


Top
   
 Post subject:
PostPosted: Tue Aug 28, 2007 10:39 pm 
Offline
User avatar

Joined: Mon Apr 16, 2007 6:38 pm
Posts: 1222
не могли бы голосующие аргументировать свои голоса?.. а то мнений много, а вариантов ответа всего 4


Top
   
 Post subject:
PostPosted: Wed Aug 29, 2007 7:36 am 
Gluk
Quote:
я только что ребутнулся в Колибри, что на ядре 608, ничего подобного не обнаружил,

Эта возможность потерлась при реализации параллельной поддержки нескольких мышей. Старый алгоритм нереализуем в новой модели обработки мышей.
Quote:
и меню, вылазающее по кнопке "start" на клаве

Почитай документацию для начала, файл Hot_Keys.txt:
Quote:
Следующие "горячие" комбинации клавиш используются в системе:
(Нумерация по времени появления в системе)
1) Ctrl + Alt + Del запуск приложения CPU (диспетчер процессов), это единственная комбинация, поддержанная на уровне ядра, все остальное реализовано за счет приложения @PANEL.
2) Ctrl + Shift - переключение раскладки клавиатуры.
3) Alt + Win - запуск приложения MENU.
4) Alt + Ctrl + F12 - запуск приложения END.
5) Alt + F4 - завершение активного приложения.
6) Alt + Tab - переключение на следующее (в оконном стеке) окно
7) Alt + Shift + Tab - переключение на предыдущее (в оконном стеке) окно

Похоже, действительно документацию мы программисты пишем исключительно для себя, раз ее никто не читает...

Эмуляцию мыши вполне можно реализовать на уровне приложения и запускать при необходимости с помощью панели, через горячую комбинацию каких нибудь клавиш.


Top
   
 Post subject:
PostPosted: Wed Aug 29, 2007 10:37 am 
Offline

Joined: Wed Feb 21, 2007 3:03 pm
Posts: 188
Реально.
1. нужно вынести драйвер клавиатуры из ядра или дать возможность подменять ядерный драйвер внешним.
2. дополнить текущий драйвер, который будет управлять мышью (в ядре экспортируемая proc set_mouse_data stdcall, BtnState:dword, XMoving:dword, YMoving:dword, VScroll:dword, HScroll:dword) и сохранить как новый
3. теперь загружаешь свой драйвер и ты можешь управлять мышой

Но зачем? хотя лишним не будет....


Top
   
 Post subject:
PostPosted: Wed Aug 29, 2007 12:59 pm 
Offline
User avatar

Joined: Mon Apr 16, 2007 6:38 pm
Posts: 1222
Mario79
Quote:
Эмуляцию мыши вполне можно реализовать на уровне приложения

перед сном мне пришло это в голову) тогда давайте я этим займусь сегодня вечером (хотя ИМХО на уровне ядра было бы правильнее), надеюсь никто не будет против?) // вся документация была мною некогда прочитана, но жернова жизни измололи этот участок моей памяти) однако насколько я помню, навигация по меню без мыши все-таки не работает?.. впрочем, не сегодня - завтра этот вопрос должен отпасть, если у меня все получится)


Top
   
 Post subject:
PostPosted: Wed Aug 29, 2007 1:38 pm 
Gluk
Quote:
однако насколько я помню, навигация по меню без мыши все-таки не работает?

Нет, все работает, причем давно.


Top
   
 Post subject:
PostPosted: Wed Aug 29, 2007 2:52 pm 
Offline
User avatar

Joined: Mon Apr 16, 2007 6:38 pm
Posts: 1222
Mario79
Quote:
Нет, все работает, причем давно.

да, я уже проверил и убедился в этом =)


Top
   
 Post subject:
PostPosted: Thu Aug 30, 2007 4:41 pm 
Offline
User avatar

Joined: Mon Apr 16, 2007 6:38 pm
Posts: 1222
ааа.. я написал эмулятор, но чуть ошибся в расчетах, гад повесил систему, все труды насмарку =(
2) положение мыши то я допустим сделаю на уровне приложения.. а что с кликами?
3) приложенгие окна не имеет, но при работе рисует подозрительную полосочку слева от экрана.. зато индикатор работы удобный =)


Top
   
 Post subject:
PostPosted: Thu Aug 30, 2007 4:41 pm 
Offline
User avatar

Joined: Mon Apr 16, 2007 6:38 pm
Posts: 1222
(рисует самовольно..)


Top
   
 Post subject:
PostPosted: Thu Aug 30, 2007 4:48 pm 
Offline
User avatar

Joined: Mon Apr 16, 2007 6:38 pm
Posts: 1222
Sаsh
Quote:
У цифровых стрелок и у обычных стрелок разные скан коды.

а вот и нет :P


Top
   
 Post subject:
PostPosted: Thu Aug 30, 2007 4:49 pm 
Offline
User avatar

Joined: Mon Apr 16, 2007 6:38 pm
Posts: 1222
только стрелки еще ext отправляют, цифры одинаковые..


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 116 posts ]  Go to page 1 2 3 4 58 Next

All times are UTC+03:00


Who is online

Users browsing this forum: No registered users and 1 guest


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Limited