ПС. Сразу прошу прощения у читающих за обширный оверквот, сохранял его для поддержания исходной мысли.
Я думал это мы с тобой обсуждали, уж больно похоже. Нет? Не твоя реинкарнация?
http://crapware.aidf.org/forum/index.php?topic=2603.0
Не, туфля не моя. Но в первую неделю нахождения тут на форуме я прочитал много тем, вкратце я прочитал и ту тему, оттуда же я и взял идею для утилитки. Но правда сейчас я уже и забыл, что та тема существовала и что идея пришла оттуда. У меня есть скриншотилка LightShot и оттуда я почерпнул идейку с тулбаром и рамкой (а также маркеры, система хоткеев, шифт для изменения области выделения). Вот как ЛайтШот в оригинале сморится:
[spoiler]
[/spoiler]
Меню в трее?...
Я думал это будет мини окошко с кнопочками. С выводом координат расстояний и заданных смещений...
Окно с изменяемой прозрачностью и в нескольких размерах:
обычный (не большой) и компактный (без инфы по координатам и цветам).
Помимо задания границ хотелось бы добавлять позже туда и другие плюшки пришедшие в голову.
Меню в трее никто не отменял, оно тоже имеет место быть.
По правде сказать, ифпикин это самая популярная функция у меня, я когда впервые зашёл в редактор кликера, просто обалдел, что прога имеет столько команда и даже умеет работать с экраном (распознавать сравнивая и реагировать, иметь циклы). Но это я чёт отвлёкся.
Не знаю, как там точно хотел бы реализации автор той исходной темы (он кстати не отписался, понравились ли ему сет_коорды и удовлетворили ли они его потребности и в какой мере), но я честно говоря попробовал твой утилитку сет_коордс (я даже кажется скачивал её раньше, но вот не пробовал) и она мне оч понравилась. Единственно, с ней у меня две траблы. Во-первых, как я уже писал, у меня траблы с мышкой и она чудит у меня не понятно что, может (когда делаешь клик) сделать сразу два клика, а когда начинаешь выделять или перемещать окно то это ваще беда (окно не тащится, но может закрыться либо нажаться другая кнопка по пути прохождения мыши, иногда нужно 10 раз раз попробовать, чтоб получилось перетащить, редко нужно меньше 3-4 попыток
цена же на нормальную мышку кусается, в пределах 1-2 тыров, почти как зарплата, а я блин уже пару лет без работы сижу), как следствие программа у меня запустилась, но как только я начал выделять, выделение сразу же исчезло. Пришлось скачивать прогу ещё раз (потому что Хром закрыл список даунлодов, как только я открыл прогу) и её "Открыть в папке" (и я не нашёл проги в трее). То есть "проблема" утилиты в том, что она не сидит в памяти и каждый раз её нужно запускать повторно, вторая проблема отсюда же: если выделил что-то не точно (а у меня с мышкой это случается постоянно) то, не получится это (без маркеров) тот час же изменить (но я в принципе и не считаю эти две последние траблы столь серьёзными, а вполне допускаю и пользование сет_коордами, только в них нельзя быро вставить $_xmax/ymax, но в примере с лайтШотом мне действительно намного удобнее пользоваться стрелками с клавы, чем по многу раз париться с моей каличной мышкой). Вообще-то самая приоритетная задумка в моём ТЗ были маркеры (возможность подызменить размеры области несколько раз по вкусу, то чего сет_коорды не могут), на втором месте шло управление перетаскиванием области/её размеров с клавиатуры (остальные функции для меня менее существенны), но понятно что у другого пользователя приоритеты могут быть совершенно иными, и для них мои пожелания могут оказаться совсем неактуальными.
с возможностью настройки её местоположения/размера за счёт перетаскивания 8 маркеров (4 маркера на углах + 4 на серединах граней)
Может как нибудь проще? А то выйдет не очень юзабельно, на каждую область куча настроек.
И главное тяжело будет управлять маркерами рядом расположенных областей, попробуй попади в нужный. Это же не фотошоп, что можно масштаб увеличить.
Может за основу взять что попроще? Вот как во вложении этого поста
http://crapware.aidf.org/forum/index.php?topic=2603.msg16412#msg16412
и чуть доработать напильником. Зато задавать можно быстро. Если что отмена и новую.
Ещё + в этом, что всё делается мышью и одним действием. Не нужно задавать, потом жать кнопку чтобы принять.
Хотя... маркеры на углах лишними не будут...
Обсуждаем и выбираем как лучше.
К сет_коордам можно добавить, чтоб они сидели резидентно и ждали нажатия хоткея для повторного использования, это б не плохо улучшило её юзабилити. Можно также сделать, чтоб после выделения области (после отжатия кнопки мыши) в сет-коордах выделение не исчезало сразу, а его б ещё можно было б дополнительно доподправить с помощью клавовых стрелок, а уже после нажатия энтера бы происходила отдача координат в буфер. А если всё же дойдёт дело до реализации заветных маркеров, то можно вместо 8 обойтись двумя крайними (по которым собсна и задаются четыре цифры координат). Просто тогда возникает вопрос, как отличать одну область от другой, если не будет заголовка с названием искомой картинки (в таком случае нужно обрабатывать по одной как в сет_коордах, а не сразу многих как у меня задумывалось в ТЗ). Вопрос ещё и в том, какую информацию мы хотим (читай: какую нужно) иметь в этом окошке и в какой форме, но мне кажется, что если в окне будет поля для текстового ввода, то смысла в них не много (то же самое мы можем сделать и в редакторе, да и откуда человек должен знать эти циферки?!).
Сперва всплывает окно с дроплистом доступных функций (GETSCREEN/ PXLCOUNT+XOR+ CRC+REPLACE/ IF_PIXEL_IN/ IF_PICTURE_IN/ SCANPICTURE/ SCANPXL/ SCREENSHOTEX/ SCREENSHOTFIX/ COLORMODE/ WNDPOS+SIZE +GETINFO+SETINFO)
...
и с возможностью в конце настройки вставить полученный код в буфер по нажатию кнопки на тулбаре
И нафейхуа такие сложности? Мы ведь и так работаем в редакторе. Зачем большое меню с разными функциями которое дублирует редактор и в которых неудобно ориентироваться без структуры?
Я это видел себе как задание области с получением на выходе 4-х координат в буфер и в инфо окно утилиты.
Получаем x1, y1, x2, y2 которые вставляем в любую функцию кода. Так удобней и редактировать /изменять уже существующий код.
А так во многих функциях есть и другие параметры которые не хотелось бы нарушать: прозрачность, %, имя массива, имя файла...
Тем более это задание области и функции WNDPOS, WNDSIZE, WNDGETINFO, WNDSETINFO сюда не подходят.
Ну можно для WNDSETINFO сделать отдельно... потом... если захочешь если нужно будет.
Просто я собрал все функции, в которых есть область, но все они мне ясно не нужны, повторюсь мне больше всего нужна ифпикин. Но задумывалось это для других пользователей и их удобства, а также так, чтоб чел мог выбрать нужную ему в текущий момент функцию, сразу быстро ввести координаты области мышкой и при необходимости сразу же ввести дополнительные параметры функции. Я же не могу, Винт, требовать от тебя чего-то и тем более не знаю, что из этого легко достижимо, а что невозможно, я просто описал желаемый функционал и расставил свои приоритеты. А так решай сам) Мне в принципе оно не горит, мож людям было б удобно.
А по поводу "мы ведь и так работаем в редакторе" -- кто это мы и сколько нас?
Ты редактором не пользуешься, я тоже (к сожалению, не смотря на все его вкусные плюхи вроде линзы с кмодом и автоиндента, быстрой вставки координат). Только блокнот, только хардкор! А мне вот в блокноте бывает не так легко вспомнить, как именно пишется некая редкая команда, и тем более реально пропустить по ошибке/недосмотру либо поменять аргументы местами опять же ошибочно, тч дроплист имхо был бы не лишним (как замена менюшке доступных команд в редакторе). Или ты сделал в саблайме/нп++ себе автоподсказчик синтаксиса и ключевых слов?
Посмотреть кандидатов на добавление из старого предложения
http://crapware.aidf.org/forum/index.php?topic=356.msg9091#msg9091
п. 11 - п. 13
п.14 уже реализовано в отдельной утилите. Можно подправить и тоже встроить сюда. Только переделать на поиск без участия к Clickermann.
Но придётся следить за актуальностью чтобы всё соответствовало текущей версии кликера.
Да, есть много там достойных идей, которые досель не реализованы. А где её можно найти, эту утилиту из п. 14? она уже есть на форуме?
Думаю, зачем изобретать велосипед, если уже коордс.ехе есть, туда б хоткеи и стрелки и было б круто.
А по сути что требовалось от утилиты в отношении WNDPOS, так это просто вернуть координаты выделения (что уже умеют коорды.ехе) прямо вовнутрь строки с функцией, примерно то же самое по минимуму требуется и от остальных 16-ти функций.