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


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: v8.1 + autohotkey = mini OpenConf
Ответ #60 - 27. Ноября 2008 :: 04:24
Печать  
The gray Cardinal писал(а) 26. Ноября 2008 :: 22:33:
P.S. Всё работает, на самом деле, спасибо за скрипт Улыбка.
http://forum.script-coding.info/viewtopic.php?pid=16320#p16320

В приведенном у тебя авто-скрипте коммент неверный - ты пишешь про Шифт+Энтер, а нужно просто Энтер Улыбка
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
sadovnikov
1c++ power user
Отсутствует


I Love YaBB 2!

Сообщений: 420
Зарегистрирован: 06. Марта 2007
Re: v8.1 + autohotkey = mini OpenConf
Ответ #61 - 27. Ноября 2008 :: 05:19
Печать  
The gray Cardinal писал(а) 26. Ноября 2008 :: 22:33:
Учу: никогда не выключай автоматический режим Punto Switcher...

Не получится у меня Punto Switcher не отключать... Нету его у меня Улыбка
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: v8.1 + autohotkey = mini OpenConf
Ответ #62 - 27. Ноября 2008 :: 06:04
Печать  
artbear писал(а) 26. Ноября 2008 :: 13:42:
The gray Cardinal писал(а) 26. Ноября 2008 :: 13:36:
Ещё мысль. AutoHotkey поддерживает регулярные выражения и построение GUI. Так что лучше мыслить в этом направлении, а не работать через файлы с другими языками.

1. Другие языки пока привычнее Улыбка

Еще добавлю - раз в AHK нет поддержки COM, некоторые вещи сделать крайне трудно.
Например, есть отличный сервисный объект Svcsvc с кучей методов, автор Саша Орефков.
Самый важнейший - это FilterValue - выбор значений из списка с отличной и удобной фильтрацией по подстрокам.
Из AHK его не вызовешь никак, поэтому и приходится юзать другой язык Улыбка
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: v8.1 + autohotkey = mini OpenConf
Ответ #63 - 27. Ноября 2008 :: 06:15
Печать  
Может я не совсем в тему а может подойдет Auto At3

com там есть, ActiveX тоже. да и много чего еще.
писал на нем инсталяшку после освоения вещь .
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: v8.1 + autohotkey = mini OpenConf
Ответ #64 - 27. Ноября 2008 :: 06:54
Печать  
Z1 писал(а) 27. Ноября 2008 :: 06:15:
Может я не совсем в тему а может подойдет Auto At3

com там есть, ActiveX тоже. да и много чего еще.
писал на нем инсталяшку после освоения вещь .

Наверное, AutoIt3 все-таки?

Серый Кардинал, что скажешь про разницу?
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: v8.1 + autohotkey = mini OpenConf
Ответ #65 - 27. Ноября 2008 :: 06:58
Печать  
artbear писал(а) 27. Ноября 2008 :: 06:54:
Z1 писал(а) 27. Ноября 2008 :: 06:15:
Может я не совсем в тему а может подойдет Auto At3

com там есть, ActiveX тоже. да и много чего еще.
писал на нем инсталяшку после освоения вещь .

Наверное, AutoIt3 все-таки?

Серый Кардинал, что скажешь про разницу?

да  он самый AutoIt3 http://www.autoitscript.com/autoit3/
у Серого Кардинала на сайте тоже есть куча информации о нем
  
Наверх
 
IP записан
 
sadovnikov
1c++ power user
Отсутствует


I Love YaBB 2!

Сообщений: 420
Зарегистрирован: 06. Марта 2007
Re: v8.1 + autohotkey = mini OpenConf
Ответ #66 - 27. Ноября 2008 :: 07:46
Печать  
Чуток модифицировал "закирпичиватель" - сделал включение/отключение нажатием Ctrl + Shift + |
Код
Выбрать все
IsContinueRowMode := false ;Включен/отключен "закирпичиватель"

#IfWinActive ahk_class V8TopLevelFrame

; Автоматическая печать символа "|" после перевода строки, при необходимости - Enter.
; Автоматическая печать символов комментария "//" после перевода строки по Shift+Enter, если текущая.строка также является комментарием.
$SC01C:: ; Enter
$SC11C:: ; Enter на "цифровой" клавиатуре
	If IsContinueRowMode
		continueRow("|", """", 1)
	Else
		Send, % "{" . SubStr(A_ThisHotkey, 2) . "}"
Return

+$SC01C:: ; Shift+Enter
+$SC11C:: ; Shift+Enter на "цифровой" клавиатуре
	continueRow("//","//",2)
Return

;Ctrl + Shift + |
;Включить/выключить автоматическую печать символов
^+SC02B:: IsContinueRowMode := Not IsContinueRowMode

continueRow(prmStr,prmStrParent,prmNum)  
{
	ClipSaved := ClipboardAll
	ClipWait

	_A_KeyDelay := A_KeyDelay
	SetKeyDelay 0 ;Данная команда задает более быструю эмуляцию нажатий клавиш, чем определено по умолчанию.

	clipboard =
	SendInput +{Home}^{ins}
	ClipWait

	StringReplace clipboard, clipboard, %A_Tab%
	If (StrLen(clipboard) > 0)
		SendInput {Right}
	Else
		clipboard = NULL

	FirstChar := SubStr(clipboard, 1, prmNum)
	if FirstChar = %prmStr%
		fStr := 0
	Else
		fStr := 1

	Loop, parse, clipboard, %prmStrParent%
	{
		fStr := 1 - fStr
	}

	if fStr = 1
	{
		SendInput {SC01C}%prmStr%
	}
	else
	{
		SendInput {SC01C}
	}

	Clipboard := ClipSaved
	ClipSaved =

	SetKeyDelay _A_KeyDelay
}
 


« Последняя редакция: 28. Ноября 2008 :: 09:54 - sadovnikov »  
Наверх
 
IP записан
 
The gray Cardinal
Full Member
***
Отсутствует



Сообщений: 159
Зарегистрирован: 17. Июня 2006
Пол: Мужской
Re: v8.1 + autohotkey = mini OpenConf
Ответ #67 - 27. Ноября 2008 :: 08:52
Печать  
artbear писал(а) 27. Ноября 2008 :: 04:24:
В приведенном у тебя авто-скрипте коммент неверный - ты пишешь про Шифт+Энтер, а нужно просто Энтер Улыбка

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



Сообщений: 159
Зарегистрирован: 17. Июня 2006
Пол: Мужской
Re: v8.1 + autohotkey = mini OpenConf
Ответ #68 - 27. Ноября 2008 :: 08:53
Печать  
artbear писал(а) 27. Ноября 2008 :: 06:54:
Наверное, AutoIt3 все-таки?

Серый Кардинал, что скажешь про разницу?

Только то, что там есть COM. Я AutoIt3 практически не знаю.
  
Наверх
www  
IP записан
 
Phoenix
Senior Member
****
Отсутствует


itpath.ru

Сообщений: 398
Местоположение: Москва
Зарегистрирован: 15. Июня 2006
Пол: Мужской
Re: v8.1 + autohotkey = mini OpenConf
Ответ #69 - 27. Ноября 2008 :: 09:19
Печать  
Обновления скриптов будут выкладываться в 0 посте
  

Лень двигатель прогресса.&&http://www.itpath.ru&&;
Наверх
IP записан
 
sadovnikov
1c++ power user
Отсутствует


I Love YaBB 2!

Сообщений: 420
Зарегистрирован: 06. Марта 2007
Re: v8.1 + autohotkey = mini OpenConf
Ответ #70 - 27. Ноября 2008 :: 11:54
Печать  
Скрипт в посте 66 обновлен.
- Убран косяк, возникающий, когда курсор при нажатии энтера находится левее текста.
- Send заменен на SendInput
- Более надежная работа с буфером обмена
  
Наверх
 
IP записан
 
The gray Cardinal
Full Member
***
Отсутствует



Сообщений: 159
Зарегистрирован: 17. Июня 2006
Пол: Мужской
Re: v8.1 + autohotkey = mini OpenConf
Ответ #71 - 27. Ноября 2008 :: 12:24
Печать  
artbear писал(а) 27. Ноября 2008 :: 06:54:
Наверное, AutoIt3 все-таки?

Серый Кардинал, что скажешь про разницу?

AutoHotkey versus AutoIT
  
Наверх
www  
IP записан
 
The gray Cardinal
Full Member
***
Отсутствует



Сообщений: 159
Зарегистрирован: 17. Июня 2006
Пол: Мужской
Re: v8.1 + autohotkey = mini OpenConf
Ответ #72 - 27. Ноября 2008 :: 13:22
Печать  
Мне кажется, можно притормозить лошадей и немного подумать Подмигивание.

Во-первых - AutoHotkey versus AutoIT. Их можно теоретически использовать и в связке, наверное. Только хорошенько продумать, как именно. В порядке бреда: например, AutoHotkey может сэмулировать какое-нибудь труднонажимаемое вручную глобальное сочетание клавиш, на которое сработает AutoIT, в котором уже есть COM и всё такое Улыбка.

Во-вторых, если уж AutoHotkey, то не бросаться на все эти Ctrl+A, Ctrl+Ins с мельканием экрана, и вызовом всяческих приблуд через файлы с мельканием окон командного интерпретатора. И, если использовать наработки под openConf, то предварительно договориться, какие именно, а не вхреначивать всё, что пришло в голову и было установлено на своём любимом компьютере в течение последней пятилетки (в репозитарии текущего проекта уже есть вызовы компонентов, которых в этом репозитарии нет, т.е. начинается бардачок-с Подмигивание).

Здесь надо хорошо продумать стратегию проекта.

Если AutoHotkey хорошо умеет вызывать экспортируемые функции из DLL (в том числе и с callback'ом, кстати), то, может, подумать о написании таких "расширений"? Может, можно написать компонент, который, например, получает текст активного текстового редактора восьмёры по его HWND (который вроде можно получить в AutoHotkey), и т.д. А может, и писать ничего не надо, а хорошенько поискать фриварные библиотеки подобного толка?
  
Наверх
www  
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: v8.1 + autohotkey = mini OpenConf
Ответ #73 - 27. Ноября 2008 :: 13:35
Печать  
The gray Cardinal писал(а) 27. Ноября 2008 :: 13:22:
Мне кажется, можно притормозить лошадей и немного подумать Подмигивание.

Во-первых - AutoHotkey versus AutoIT. Их можно теоретически использовать и в связке, наверное. Только хорошенько продумать, как именно. В порядке бреда: например, AutoHotkey может сэмулировать какое-нибудь труднонажимаемое вручную глобальное сочетание клавиш, на которое сработает AutoIT, в котором уже есть COM и всё такое Улыбка.

А может так при наступлении какого либо события AutoHotkey
вызовет exe модуль AutoIT с параметром.
по этому параметру AutoIT отработает (сложным образом com )
и AutoHotkey продолжит работу.
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: v8.1 + autohotkey = mini OpenConf
Ответ #74 - 27. Ноября 2008 :: 13:37
Печать  
The gray Cardinal писал(а) 27. Ноября 2008 :: 13:22:
Может, можно написать компонент, который, например, получает текст активного текстового редактора восьмёры по его HWND (который вроде можно получить в AutoHotkey), и т.д. А может, и писать ничего не надо, а хорошенько поискать фриварные библиотеки подобного толка?

ПРобовал разных шпионов, в т.ч. и отличный http://s0m.narod.ru/iws.html, и дельфовский, и С-ный, и от AHK и еще некоторые
У восьмерки никто не смог получить внутренний текст даже окна текстового редактора Печаль
  

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