Вверх ↑
Этот топик читают: Гость
Ответов: 355
Рейтинг: 2
#1: 2011-07-11 18:31:30 ЛС | профиль | цитата
Я реализовал сохранение горячей клавиши, но когда восстанавливает значение из ИНИ файла, восстанавливается код клавиши. Так может как-то можно перевести обратно, в значение клавиши?
Или придумать что-то другое...
карма: 1

0
Ответов: 16884
Рейтинг: 1239
#2: 2011-07-11 18:34:25 ЛС | профиль | цитата
nickware писал(а):
Я реализовал

Схему в студию
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 26163
Рейтинг: 2127
#3: 2011-07-11 19:44:36 ЛС | профиль | цитата
nickware писал(а):
но когда восстанавливает значение из ИНИ файла, восстанавливается код клавиши. Так может как-то можно перевести обратно, в значение клавиши?

Хм... А почему бы не сохранять в *.ini не значение клавиши, а именно код, так делают все нормальные люди.
карма: 22

0
Ответов: 355
Рейтинг: 2
#4: 2011-07-11 19:57:46 ЛС | профиль | цитата
Tad, вот пожалуйста: http://rghost.ru/14197141
это только часть моего проекта, связанная с моим вопросом.
------------ Дoбавленo в 19.57:
nesco, так я так и делаю, но при восстановлении и восстанавливается код. А мне надо - клавишу.
карма: 1

0
Ответов: 3889
Рейтинг: 362
#5: 2011-07-11 23:27:52 ЛС | профиль | цитата
nickware, и на этот вопрос я тоже Вам косвенно отвечал, Вы невнимательны. Подсказываю: конвертор из символа в код хорошо дополняется обратным конвертором. Естественно, с несимвольными клавишами всё сложнее, им надо сопоставлять названия по списку.
code_24601.txt
карма: 1

0
файлы: 1code_24601.txt [671B] [232]
Ответов: 355
Рейтинг: 2
#6: 2011-07-12 20:05:48 ЛС | профиль | цитата
1nd1g0, спасибо. Но вот другой вопрос: GHotKey можно использовать только одну ? точнее сами их можно использовать сколько угодно, назначение клавиши из поля ввода доступно только для одного.
карма: 1

0
Ответов: 952
Рейтинг: 4
#7: 2011-07-12 21:58:12 ЛС | профиль | цитата
Я делал выпадающим списком с 2 так сказать колонками (пробелов много). 1 название клавиши 2 её код. Ну и в ини соответствнно код который получаем разбиением строки из выпадающего списка.
карма: 0

0
Ответов: 3889
Рейтинг: 362
#8: 2011-07-13 00:09:31 ЛС | профиль | цитата
nickware, Да хоть всю клавиатуру, кроме заблокированных по разным причинам комбинаций, назначайте. В файлах настройки можно хранить много различных ключей, перебирать и сохранять коды клавиш из своего поля ввода, не проблема.
карма: 1

0
Ответов: 355
Рейтинг: 2
#9: 2011-07-13 00:19:16 ЛС | профиль | цитата
1nd1g0, Вы меня не поняли. Вторая горячая клавиша НЕ воспринимает введенное в поле значение! Первая, работает по этому же принцыпу - работает, а вторая нет. Если отключить первую и подключить вторую, то вторая заработает.
карма: 1

0
Ответов: 3889
Рейтинг: 362
#10: 2011-07-13 00:27:48 ЛС | профиль | цитата
nickware, работоспособый участок (без лишнего) схемы с проблемой
карма: 1

0
Ответов: 355
Рейтинг: 2
#11: 2011-07-13 02:00:48 ЛС | профиль | цитата
1nd1g0, пожалуйста: http://forum.hiasm.com/forum_serv.php?q=56&id=2540
карма: 1

0
Ответов: 3889
Рейтинг: 362
#12: 2011-07-13 02:13:32 ЛС | профиль | цитата
nickware, не задействована точка doStartHotkey. И это - только начало списка проблем.
карма: 1

0
Ответов: 355
Рейтинг: 2
#13: 2011-07-13 02:22:45 ЛС | профиль | цитата
1nd1g0, это случайная ошибка, вот, перезалил http://forum.hiasm.com/forum_serv.php?q=56&id=2541
там тоже не работает.
карма: 1

0
Ответов: 1731
Рейтинг: 68
#14: 2011-07-13 02:36:57 ЛС | профиль | цитата
У меня explorer вырубился
карма: 1

0
Ответов: 3889
Рейтинг: 362
#15: 2011-07-13 08:16:51 ЛС | профиль | цитата
nickware, Во-вторых, нельзя создавать две одинаковые глобальные клавиши по onCreate основной формы, да ещё - с кодом 0. В-третьих, onKeyDown выдаёт код только после нажатия клавиши когда поле в фокусе. Причём выдаёт даже коды клавиш альтерации ("шифты"). Не случайно я на это обращал внимание в одной из Ваших прошлых тем. Как альтернатива динамическому назначению, можно сделать выпадающий список, заполнить его допустимыми названиями клавиш, сопоставить с массивом кодов или логически (арифметически?) вычислять код на базе индекса по условию, или в списке Hex значение пропишите перед именем и считывайтепреобразуйте, или ... В общем, вариантов много. Попробуйте самостоятельно.
карма: 1

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)