Переключение на Главную Страницу Страницы: 1 2 3 [4] 5 6 ... 9 ОтправитьПечать
Очень популярная тема (более 25 ответов) v8.1 + autohotkey = mini OpenConf (число прочтений - 52228 )
The gray Cardinal
Full Member
***
Отсутствует



Сообщений: 159
Зарегистрирован: 17. Июня 2006
Пол: Мужской
Re: v8.1 + autohotkey = mini OpenConf
Ответ #45 - 26. Ноября 2008 :: 15:10
Печать  
artbear писал(а) 26. Ноября 2008 :: 15:05:
А как в AHK c поддержкой каких-нибудь объектов?

Похоже, никак...
  
Наверх
www  
IP записан
 
The gray Cardinal
Full Member
***
Отсутствует



Сообщений: 159
Зарегистрирован: 17. Июня 2006
Пол: Мужской
Re: v8.1 + autohotkey = mini OpenConf
Ответ #46 - 26. Ноября 2008 :: 16:20
Печать  
artbear писал(а) 26. Ноября 2008 :: 15:08:
3. Найди мне какую-нибудь задачу, плиз, поинтереснее по КОМ.
Сам понимаешь, при моей заинтересованности или заинтересованности родного для меня сообщества Улыбка дело будет быстрее, чем для какого-то виртуального и незнакомого лично мне сообщества Улыбка

Задач для COM-клиента миллион каких угодно, да хотя бы работа с ADO по той ссылке, которую я уже приводил выше. Да и вообще - всё, что угодно, что можно написать и на VBScript.

Хотя ладно, наверное, чёрт с ним, с COM, не надо гнать лошадей так быстро Улыбка.
  
Наверх
www  
IP записан
 
sadovnikov
1c++ power user
Отсутствует


I Love YaBB 2!

Сообщений: 420
Зарегистрирован: 06. Марта 2007
Re: v8.1 + autohotkey = mini OpenConf
Ответ #47 - 26. Ноября 2008 :: 18:26
Печать  
Phoenix писал(а) 26. Ноября 2008 :: 14:06:
Полезно, не будешь против, если добавлю в репозитарий?

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



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

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


I Love YaBB 2!

Сообщений: 420
Зарегистрирован: 06. Марта 2007
Re: v8.1 + autohotkey = mini OpenConf
Ответ #49 - 26. Ноября 2008 :: 18:35
Печать  
The gray Cardinal писал(а) 26. Ноября 2008 :: 18:30:
А для чего это?
Насколько я понял, ставить палки справа и слева от текста при нажатии Enter. А зачем палки справа?
И работает не очень надёжно. Иногда зацикливается и начинает осатанело печатать палки Очень довольный.

Вообще-то должно было ставить "палки" только слева...
Научи, как у тебя они получились справа? И как в цикл смог загнать?
Тестировалось, конечно, суперочень мало, но не до такого же... Стыдно Печаль
  
Наверх
 
IP записан
 
The gray Cardinal
Full Member
***
Отсутствует



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

Это пусть Крис научит, ведь это его рук дело Очень довольный.
Мои соображения:
1. Можно писать так:
Код
Выбрать все
~$SC11C:: ; Enter на "цифровой" клавиатуре
~$SC01C:: ; Enter
	MsgBox, Вы нажали какой-то из Enter'ов
Return
 


2. Метаться курсором влево-вправо и хватать что-то в буфер не совсем хорошо, т.к. снижает надёжность и некрасиво мелькает.
3. Я бы не мудрствовал лукаво, а просто палку после Enter'a повесил бы на Shift+Enter, ничего вообще в скрипте не анализируя. Потянет?
  
Наверх
www  
IP записан
 
The gray Cardinal
Full Member
***
Отсутствует



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


I Love YaBB 2!

Сообщений: 420
Зарегистрирован: 06. Марта 2007
Re: v8.1 + autohotkey = mini OpenConf
Ответ #52 - 26. Ноября 2008 :: 18:49
Печать  
The gray Cardinal писал(а) 26. Ноября 2008 :: 18:43:
Мои соображения:
1. Можно писать так:
Код
Выбрать все
~$SC11C:: ; Enter на "цифровой" клавиатуре
~$SC01C:: ; Enter
	MsgBox, Вы нажали какой-то из Enter'ов
Return
 



Завтра гляну, что означает знак "~". Прохалявил, не читал про него в доке...

The gray Cardinal писал(а) 26. Ноября 2008 :: 18:43:
2. Метаться курсором влево-вправо и хватать что-то в буфер не совсем хорошо, т.к. снижает надёжность и некрасиво мелькает.

Еще как некрасиво. Да еще и тормознуто. Вот только не смог придумать, как по другому строку программного текста выхватить... Есть идеи? Или просто готовые решения, в которые мменя можно носом ткнуть?

The gray Cardinal писал(а) 26. Ноября 2008 :: 18:43:
3. Я бы не мудрствовал лукаво, а просто палку после Enter'a повесил бы на Shift+Enter, ничего вообще в скрипте не анализируя. Потянет?

Неа... В том-то и была задумка, чтобы повторить поведение семерки. Чтобы прогеру не заморачиваться - надо "палку" ставить или нет. У прогера комп есть, пусть он об этом заботится. А прогер - о возвышенном думает Улыбка
  
Наверх
 
IP записан
 
sadovnikov
1c++ power user
Отсутствует


I Love YaBB 2!

Сообщений: 420
Зарегистрирован: 06. Марта 2007
Re: v8.1 + autohotkey = mini OpenConf
Ответ #53 - 26. Ноября 2008 :: 18:53
Печать  
The gray Cardinal писал(а) 26. Ноября 2008 :: 18:48:
Доллар - это средство против "зацикливания", когда процедура собирается посылать ту же клавишу, по которой вызывается.

Волт я и удивляюсь - как удалось в цикл-то  загнать? Баксик-то у меня стоит...
  
Наверх
 
IP записан
 
The gray Cardinal
Full Member
***
Отсутствует



Сообщений: 159
Зарегистрирован: 17. Июня 2006
Пол: Мужской
Re: v8.1 + autohotkey = mini OpenConf
Ответ #54 - 26. Ноября 2008 :: 18:53
Печать  
sadovnikov писал(а) 26. Ноября 2008 :: 18:49:
Завтра гляну, что означает знак "~".

Дело не в тильде. Я просто хотел показать, что две клавиши могут висеть на одной процедуре.
  
Наверх
www  
IP записан
 
sadovnikov
1c++ power user
Отсутствует


I Love YaBB 2!

Сообщений: 420
Зарегистрирован: 06. Марта 2007
Re: v8.1 + autohotkey = mini OpenConf
Ответ #55 - 26. Ноября 2008 :: 18:56
Печать  
The gray Cardinal писал(а) 26. Ноября 2008 :: 18:53:
Дело не в тильде. Я просто хотел показать, что две клавиши могут висеть на одной процедуре.

О как. Спасибо. Не уловил сразу. Удобно.
  
Наверх
 
IP записан
 
The gray Cardinal
Full Member
***
Отсутствует



Сообщений: 159
Зарегистрирован: 17. Июня 2006
Пол: Мужской
Re: v8.1 + autohotkey = mini OpenConf
Ответ #56 - 26. Ноября 2008 :: 19:11
Печать  
sadovnikov писал(а) 26. Ноября 2008 :: 18:49:
Чтобы прогеру не заморачиваться - надо "палку" ставить или нет. У прогера комп есть, пусть он об этом заботится. А прогер - о возвышенном думает Улыбка

Просто искать кавычку в строке мало (это частный случай). В общем случае нужно смотреть, нет ли незакрытых кавычек в части строки перед курсором. Это долго Улыбка. Пусть уж лучше человек принимает решение, ставить палку или нет, а машина выполняет Подмигивание. Мне кажется, что Shift+Enter станет рефлекторным буквально через пять минут, кстати.

Насчёт того, как избавиться от скакания курсором, чтобы прочитать текст, подумаю. Хорошо бы найти способ достучаться до элемента управления, в котором находится курсор, и захватить его текст. AHK умеет вызывать Win32API, так что вопрос теоретически может оказаться решаемым.
  
Наверх
www  
IP записан
 
sadovnikov
1c++ power user
Отсутствует


I Love YaBB 2!

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

пардон, но скрипт как раз это и делает. Причем, еще и наличие "палки" в начале строки анализирует.

The gray Cardinal писал(а) 26. Ноября 2008 :: 19:11:
Насчёт того, как избавиться от скакания курсором, чтобы прочитать текст, подумаю. Хорошо бы найти способ достучаться до элемента управления, в котором находится курсор, и захватить его текст. AHK умеет вызывать Win32API, так что вопрос теоретически может оказаться решаемым.

Вот это было бы вообще супер.
  
Наверх
 
IP записан
 
The gray Cardinal
Full Member
***
Отсутствует



Сообщений: 159
Зарегистрирован: 17. Июня 2006
Пол: Мужской
Re: v8.1 + autohotkey = mini OpenConf
Ответ #58 - 26. Ноября 2008 :: 22:33
Печать  
sadovnikov писал(а) 26. Ноября 2008 :: 18:35:
Научи, как у тебя они получились справа? И как в цикл смог загнать?

Учу: никогда не выключай автоматический режим Punto Switcher, и запускай одновременно самых разных скриптов AutoHotkey побольше, побольше, как можно больше. И крайне желательно - со взаимоисключающими директивами глобального назначения. И будет тебе счастья немеряно! Но главное - Punto Switcher!

P.S. Всё работает, на самом деле, спасибо за скрипт Улыбка.
http://forum.script-coding.info/viewtopic.php?pid=16320#p16320
  
Наверх
www  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: v8.1 + autohotkey = mini OpenConf
Ответ #59 - 27. Ноября 2008 :: 04:15
Печать  
Phoenix в репозитарий выложил скрипт continueRow.ahk, основанный на исходном скрипте Олега и
который продолжает не только текстовые строки с |, а и комментарии.
Предлагаю посмотреть и решить, как правильно.
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
Переключение на Главную Страницу Страницы: 1 2 3 [4] 5 6 ... 9
ОтправитьПечать