Переключение на Главную Страницу Страницы: 1 ... 5 6 [7] 8 9  ОтправитьПечать
Очень популярная тема (более 25 ответов) v8.1 + autohotkey = mini OpenConf (число прочтений - 51559 )
sadovnikov
1c++ power user
Отсутствует


I Love YaBB 2!

Сообщений: 420
Зарегистрирован: 06. Марта 2007
Re: v8.1 + autohotkey = mini OpenConf
Ответ #90 - 28. Ноября 2008 :: 09:48
Печать  
The gray Cardinal писал(а) 28. Ноября 2008 :: 07:58:
А у вас вот это работает?
Код
Выбрать все
Send %A_ThisHotkey% 


У меня это посылает буквальную строку, а не саму клавишу. В справке вроде не сказано, что аргументом Send может быть переменная, кстати.

Блин, карма у тебя плохая Улыбка Сел экспериментировать, чтобы добиться такой ошибки. Добился. А обратно в работающее состояние вернуть не получилось Улыбка
В общем, в итоге в скрипте строку
     Send %A_ThisHotkey%
заменил на
     _Str = %A_ThisHotkey%
     StringReplace _Str, _Str, $
     SendInput {%_Str%}
  
Наверх
 
IP записан
 
The gray Cardinal
Full Member
***
Отсутствует



Сообщений: 159
Зарегистрирован: 17. Июня 2006
Пол: Мужской
Re: v8.1 + autohotkey = mini OpenConf
Ответ #91 - 28. Ноября 2008 :: 09:52
Печать  
sadovnikov писал(а) 27. Ноября 2008 :: 11:54:
- Убран косяк, возникающий, когда курсор при нажатии энтера находится левее текста.

А вот это не понял. У меня поведение не изменилось, да и никакого косяка не было и нет вроде. Что за косяк?
  
Наверх
www  
IP записан
 
The gray Cardinal
Full Member
***
Отсутствует



Сообщений: 159
Зарегистрирован: 17. Июня 2006
Пол: Мужской
Re: v8.1 + autohotkey = mini OpenConf
Ответ #92 - 28. Ноября 2008 :: 09:55
Печать  
sadovnikov писал(а) 28. Ноября 2008 :: 09:48:
В общем, в итоге в скрипте строку
     Send %A_ThisHotkey%
заменил на
     _Str = %A_ThisHotkey%
     StringReplace _Str, _Str, $
     SendInput {%_Str%}

На всякий случай: см. мой пост непосредственно перед твоим.
  
Наверх
www  
IP записан
 
sadovnikov
1c++ power user
Отсутствует


I Love YaBB 2!

Сообщений: 420
Зарегистрирован: 06. Марта 2007
Re: v8.1 + autohotkey = mini OpenConf
Ответ #93 - 28. Ноября 2008 :: 10:01
Печать  
The gray Cardinal писал(а) 28. Ноября 2008 :: 09:39:
Посыл клавишей самой себя, рецепт от YMP:
Код
Выбрать все
$SC01C:: ; Enter
$SC11C:: ; Enter на "цифровой" клавиатуре
    Send, % "{" . SubStr(A_ThisHotkey, 2) . "}"
Return
 


Ага, проще. Прислушался Улыбка

The gray Cardinal писал(а) 28. Ноября 2008 :: 09:52:
sadovnikov писал(а) 27. Ноября 2008 :: 11:54:
- Убран косяк, возникающий, когда курсор при нажатии энтера находится левее текста.

А вот это не понял. У меня поведение не изменилось, да и никакого косяка не было и нет вроде. Что за косяк?

Попробуй в старой редации скрипта поставить курсор перед, например, КонецПроцедуры (тоесть, пред первым символом) и нажать энтер.  Из-за строчки:
SendInput +{Home}^{ins}{Right}
курсор перепрыгивал на символ вправо и резал текст.
  
Наверх
 
IP записан
 
The gray Cardinal
Full Member
***
Отсутствует



Сообщений: 159
Зарегистрирован: 17. Июня 2006
Пол: Мужской
Re: v8.1 + autohotkey = mini OpenConf
Ответ #94 - 28. Ноября 2008 :: 10:18
Печать  
sadovnikov писал(а) 28. Ноября 2008 :: 10:01:
Попробуй в старой редации скрипта поставить курсор перед, например, КонецПроцедуры...

У тебя, думаешь, карма хорошая? Очень довольный
У меня в новом скрипте этот глюк есть (в старом - тоже). И ещё иногда Enter напрочь заклинивает (перестаёт реагировать на нажатия вообще).
  
Наверх
www  
IP записан
 
sadovnikov
1c++ power user
Отсутствует


I Love YaBB 2!

Сообщений: 420
Зарегистрирован: 06. Марта 2007
Re: v8.1 + autohotkey = mini OpenConf
Ответ #95 - 28. Ноября 2008 :: 10:21
Печать  
The gray Cardinal писал(а) 28. Ноября 2008 :: 10:18:
sadovnikov писал(а) 28. Ноября 2008 :: 10:01:
Попробуй в старой редации скрипта поставить курсор перед, например, КонецПроцедуры...

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


Блииин... Да что ж за день-то сегодня такой... Вчера же правильно все работало???
Ща править буду...
  
Наверх
 
IP записан
 
The gray Cardinal
Full Member
***
Отсутствует



Сообщений: 159
Зарегистрирован: 17. Июня 2006
Пол: Мужской
Re: v8.1 + autohotkey = mini OpenConf
Ответ #96 - 28. Ноября 2008 :: 10:30
Печать  
Кстати, лучшие собаководы Подмигивание рекомендуют использовать коды виртуальных клавиш.
Цитата:
Кстати, была пара случаев, когда со сканкодами глючило, а при замене на коды виртуальных клавиш заработало.
  
Наверх
www  
IP записан
 
sadovnikov
1c++ power user
Отсутствует


I Love YaBB 2!

Сообщений: 420
Зарегистрирован: 06. Марта 2007
Re: v8.1 + autohotkey = mini OpenConf
Ответ #97 - 28. Ноября 2008 :: 11:10
Печать  
Блин, сижу, чешу репу: встаем курсором левее первого символа в строке. Нажимаем Shift + Home. Потом Ctrl + Insert.
И вместо ожидаемого неизменившегося буфера обмена получаем в нем всю текущую строку...  Нерешительный
Итого вопрос: есть идеи, как понять - есть у нас что-то слева от курсора или нету?
  
Наверх
 
IP записан
 
The gray Cardinal
Full Member
***
Отсутствует



Сообщений: 159
Зарегистрирован: 17. Июня 2006
Пол: Мужской
Re: v8.1 + autohotkey = mini OpenConf
Ответ #98 - 28. Ноября 2008 :: 11:52
Печать  
sadovnikov писал(а) 28. Ноября 2008 :: 11:10:
Блин, сижу, чешу репу: встаем курсором левее первого символа в строке. Нажимаем Shift + Home. Потом Ctrl + Insert.
И вместо ожидаемого неизменившегося буфера обмена получаем в нем всю текущую строку...  Нерешительный

Вот это прикол... Не обращал внимания, что текстовый редактор восьмёры так работает.
  
Наверх
www  
IP записан
 
The gray Cardinal
Full Member
***
Отсутствует



Сообщений: 159
Зарегистрирован: 17. Июня 2006
Пол: Мужской
Re: v8.1 + autohotkey = mini OpenConf
Ответ #99 - 28. Ноября 2008 :: 11:54
Печать  
Мало того: при нажатии Shift + Home он будет отступ выделять, если ты вначале строки с отступом.
  
Наверх
www  
IP записан
 
sadovnikov
1c++ power user
Отсутствует


I Love YaBB 2!

Сообщений: 420
Зарегистрирован: 06. Марта 2007
Re: v8.1 + autohotkey = mini OpenConf
Ответ #100 - 28. Ноября 2008 :: 11:57
Печать  
The gray Cardinal писал(а) 28. Ноября 2008 :: 11:54:
Мало того: при нажатии Shift + Home он будет отступ выделять, если ты вначале строки с отступом.

Под "отступом" ты имел ввиду символ табуляции?
Как раз по этому в скрипте и пришлось писать:
StringReplace clipboard, clipboard, %A_Tab%
  
Наверх
 
IP записан
 
The gray Cardinal
Full Member
***
Отсутствует



Сообщений: 159
Зарегистрирован: 17. Июня 2006
Пол: Мужской
Re: v8.1 + autohotkey = mini OpenConf
Ответ #101 - 28. Ноября 2008 :: 12:00
Печать  
sadovnikov писал(а) 28. Ноября 2008 :: 11:57:
Под "отступом" ты имел ввиду символ табуляции?

Любое количество пробелов - тоже. И вперемешку - тоже.
  
Наверх
www  
IP записан
 
The gray Cardinal
Full Member
***
Отсутствует



Сообщений: 159
Зарегистрирован: 17. Июня 2006
Пол: Мужской
Re: v8.1 + autohotkey = mini OpenConf
Ответ #102 - 29. Ноября 2008 :: 16:25
Печать  
Любопытный прожект, ссылку дали на мисте:
http://groups.google.ru/group/enterprise-integrator
  
Наверх
www  
IP записан
 
The gray Cardinal
Full Member
***
Отсутствует



Сообщений: 159
Зарегистрирован: 17. Июня 2006
Пол: Мужской
Re: v8.1 + autohotkey = mini OpenConf
Ответ #103 - 29. Ноября 2008 :: 17:07
Печать  
artbear писал(а) 26. Ноября 2008 :: 14:49:
...как выполнить из одного скрипта вызов функци или хоткею другого скрипта?

http://forum.script-coding.info/viewtopic.php?id=2515
  
Наверх
www  
IP записан
 
The gray Cardinal
Full Member
***
Отсутствует



Сообщений: 159
Зарегистрирован: 17. Июня 2006
Пол: Мужской
Re: v8.1 + autohotkey = mini OpenConf
Ответ #104 - 04. Декабря 2008 :: 15:00
Печать  
Может, кому интересно будет:
AHK: Запись клавиатурных макросов
  
Наверх
www  
IP записан
 
Переключение на Главную Страницу Страницы: 1 ... 5 6 [7] 8 9 
ОтправитьПечать