Перехват нажатия клавиш без использования ВК(самописных dll) #425941


#0 by maxp77
Как реализовать перехват нажатия клавиш клавиатуры без использования ВК (самописных dll)?
#1 by IronDemon
Зачем?
#2 by Torquader
Не всякую клавишу так перехватишь (особенно это касается PowerOff).
#3 by big
а ещё Reset и клавишу на БП.
#4 by Torquader
А что были случаи, когда перехватывали RESET ?
#5 by maxp77
заказчик хочет чтобы начало выбора в поле ввода, например, происходило при нажатии на пробел, если значение не заполнено и т.п. интерфейсные "феньки"; у пользователя в большинстве случаев прав на регистрацию сторонних dll не будет; вот и думаю как? может типовыми для Windows ActiveX - Windows Forms воспользоваться... не знаю, в общем.
#6 by Голая Правда
Правда там бета версия, автор говорит, что ему некогда. З.Ы. Регится под админом - не надо.
#7 by Фокусник
невидимая кнопка с назначенной горячей клавишей... (space вроде назначается, но не проверял)
#8 by maxp77
из всего что там есть нужен только отлов нажатий клавиш, исходников нет, а заказчику ВСЕ исходники конфигурации нужны
#9 by maxp77
по-моему пробел не назначается ... но нужно проверить
#10 by maxp77
назначить можно, но: 1)кнопка должна быть видима и доступна - сделал ее оч. маленькой и спрятал за поле ввода; 2)при нажатии на "горячую" клавишу фокус передается кнопке - как избавиться?
#11 by Фокусник
1) да, похоже что так. 2) ЭтаФорма.ТекущийЭлемент = ЭлементыФормы.ПолеВвода;
#12 by Torquader
А что, в процедуре обработки нажатия кнопки нельзя поменять активный элемент ?
#13 by maxp77
можно, но получается сначала необходимо запомнить элемент на котором сейчас фокус, потом вернуться и вернуться в туже позицию курсора незаметно для пользователя - в каком событии формы или поля ввода можно это сделать?
#14 by maxp77
в смысле запомнить где сейчас фокус
#15 by Torquader
конечно, нужно запомнить, причём до нажатия пробела. И ещё нужно успеть запомнить - если пользователь "мышкует" на поле ввода и тут же "давит" пробел, то можно и не успеть запомнить фоновой процедурой - слишком быстро.
#16 by Фокусник
"заказчик хочет чтобы начало выбора в поле ввода, например, происходило при нажатии на пробел"  по нажатии на пробел должно начинаться редактирование какого-то КОНКРЕТНОГО поля ввода или будет телепат, который определит что ИМЕННО пользователь хочет начать редактировать? ;)
#17 by maxp77
еще телепата делать:) вообще для всех элементов на форме при нажатии на пробел должно происходить то или иное действие, вот и мучаюсь и как же это сделать?
#18 by Torquader
Вообще, на самом деле, есть мысль, что надо сделать переназначение Пробел => Enter для процесса 1С. Какие там ещё пожелания ?
#19 by Ковычки
восьмерочники блин...
#20 by maxp77
пока вроде нет других... пока...
#21 by Fynjy
Расположить на форме поле HTML документа и юзать его события.
#22 by Torquader
Может вообще пользователю Web-страницу предложить вместо 1С.
#23 by NcSteel
Зачем выдумывать велосипеды, говоришь заказчику что ваша задача не решается либо решается но дорого! То есть по максимуму убедить заказчика в бредовости задачи.
#24 by Torquader
это всегда можно сделать, только всегда найдётся "умник", который недорого сделает то, что просил заказчик, конечно, в большинстве случаев через ж... автогеном, но сделает.
#25 by maxp77
согласен. поэтому необходимо самому это сделать
#26 by maxp77
в общем, без ВК по-нормальному никак - правильно я понял?
#27 by Sadovnikov
Для тебя - вообще никак. Плохо, когда твоя редигия - "ВК - фуфло!", не так ли?
#28 by maxp77
интересно, где это я написал, что ВК - фуфло? и что такое "редигия" в твоем понимании?
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С