.NET

индекс
121,03

Девелопим для себя

Привет всем! Хочу поделится с аудиторией Хабра утилитой, которую написал мой друг Евгений Доманов и я.
Программка помогает не гадит на рабочий стол и в то же время иметь все ярлыки под рукой.


Mouse Extender загружается и висит в трее.
Когда пользователь кликает средней клавишей мышки, ME показывается и можно добавить новый ярлык/папку/файл или кликнуть по уже выбранному и открыть нужную вам программу. Кроме ярлыков на программы/папки/файлы, в ME также есть 3 системных кнопки — доступ к Панели управления, перезагрузка и выключение компьютера.

Внимание! системные кпопки работают по двойному клику — чтобы случайно не перезагрузить компьютер.

Кратко список возможностей Mouse Extender:

1. Сохранение списка ярлыков и папок и быстрый доступ к ним
2. Доступ к системным кнопкам — Панель управления, Перезагрузка и Выключение компьютера
3. Эффекты в стиле Win7
4. Автозагрузка
5. Запрет работы Mouse Extender в определенных программах. Часто люди используют среднюю кнопку мыши в играх/браузерах/редакторах/CAD-системах.
6. Freeware и Open-source
Программа написана на WPF и требует .NET Framework 3.5 SP1

Скачать!

Посмотреть исходный код и оставить комментарии можно тут: me.codeplex.com

Ну и напоследок плакатик для рекламы, который Евгений нарисовал:
Mouse Extender Screenshot


В общем, ждем ваших отзывов, комментариев и предложений!

UPD: Баги можно репортить тут Issue Tracker
UPD2: Спасибо mezastel за инвайт. Теперь мы можем общаться с Женей Домановым jay_minsk!
UPD3: Пофиксили некоторые вещи — много инстансов + кнопки в настройках. Взять можно тут: http://bit.ly/mebeta. Пока что не основной релиз, потому что не тестировали хорошо.
UPD4: Всех небезразличных просьба зайди в Issue tracker и проголосовать за те пункты, которые вам важны. Нам так будет легче отследить критические вещи. Спасибо

_________
Текст подготовлен в ХабраРедакторе
+43
7 сентября 2009, 18:28
37

комментарии (109)

+4
AlexFrost #
Подобная утилита есть на диске идущем со всеми мышами Genius которые я видел.
Но ваша программа имеет более приятный интерфейс.
+1
pietrovich #
и в драйвера a4tech'овских мышек подобная возможность тоже встроена…
+1
AlexS #
Мы их, конечно же, видели. Просто хотели сделать то, что радует глаз :)
+1
pietrovich #
если вдруг появится желание еще что нибудь подобное изваять, то я бы ратовал за дравер к мышкам a4tech в которых все кнопки можно было бы переназначать, а то в моей три кнопки не перебиндиваются :(
0
pietrovich #
упас. не дописал…
и к этому драйверу прикрутить вашу красивую апликуху для управления. вот это будет красота… а если удастся привесить это все на любую мышь, то цены этой штуке не будет :D
+2
KLUBS #
а что будет происходить например когда я закрываю вкладки средней кнопкой мыши?
0
AlexS #
Если ваше приложение не в «исключениях», то откроется ME.
Но браузер (я так понимаю вы о нем) можно добавить в исключения.
+2
ITdirector #
Если Вы уж девелопите для себя — расскажите про процесс создания (а если не собираетесь зарабатывать на софтине — то можно и сорцы открыть ;-) )
+8
Rylov #
Исходники доступны:
me.codeplex.com/SourceControl/ListDownloadableCommits.aspx

/me спасибо автору.
0
skobkin #
Благодарю за ссылку. Приятный такой лончбар.
0
AlexS #
Исходники, как уже Rylov сказал, открыты. Про процесс напишем, много интересного для себя открыли.
0
Bygaga #
Ну если опишите подробно процесс то я буду первым кто скажет спасибо.
+3
fStrange #
не запустилась, как я понимаю из за отсутствия «Программа написана на WPF и требует .NET Framework 3.5 SP1».

Но неплохо бы ей меня уведомить об этом :)
0
VovixLDR #
а CriticalError.log не создала?
+2
proxor #
Потрясающий способ уведомления для end-user :)
0
akzhan #
Инсталлятор нужно дружелюбный )
+4
Ordos #
Обожаю держать рабочий стол полностью пустым, чтобы вообще ни одной иконки!
Наверное, не помешала бы возможность разделять иконки на табы, например документы, игры, программирование…
Да и средняя кнопка, возможно, не очень удачно выбрана, я, например ей частенько ссылки открываю: о)
А так, прога супер, возможно даже попользуюсь.
НЛО прилетело и опубликовало эту надпись здесь
0
AlexS #
Пока что вы можете это сделать сами в настройках.
Просто пути iexplore/firefox/safari у всех разные.
Что-нибудь придумаем
0
VSOP_juDGe #
Может по заголовку окна фильтровать?
0
AlexS #
Можно и по нему, вопрос как лучше)
0
ir0mk #
Попробуйте утилиту Stardock Fences, можно удобно упорядочить значки по «контейнерам» и двойным кликом по десктопу прятать-показывать.
+1
Regfor #
Прикольная программка, пользователям должна понравится. Хотя для меня имхо применения не имеет.

Из критики:

— Можно запустить несколько экземпляров приложения одновременно, что для такой утилиты неправильно. Тем более если в рантайм можно надобавлять разных ярлыков в разных экхемплрах и получается немного путаница.

— Закрывалась несколько раз (раза три) с ошибкой при первых запусках на windows7

— Двойной щелчек по кнопкам на панели (Control Panel, Restart, Shutdown) имхо раздражает, интуитивно ожидаешь одинарного щелчка. И непонятно зачем зедсь держать кнопки перезагрузки и выключения компа, это делается не так часто и не намного медленее это можно сделать через Пуск
0
AlexS #
Двойной щелчок был выбран неслучайно. Просто если вы случайно кликните, а такое, поверьте, бывает, то перезагруз вас не обрадует.

Что касается перезагрузки/выключения.
Хм, мы + еще с десяток наших друзей раньше пользовались старой и не совсем удобной похожей утилитой, написанной на делфи и иногда глючащей.
Вот наконец-то собрались с силами и написали свою. Чтобы можно было дописать/улучшить.
0
Regfor #
Ну, двойной щелчок также как и сами кнопки shutdown, restart, control panel — это чисто субъективное.

А вот запрет запуска нескольких экземпляров мне кажется стоит реализовать.
0
akzhan #
Настройку на один клик бы )

А проверка на игры есть? (запущенность полноэкранного приложения)
0
jay_minsk #
Нет, проверки на полноэкранный режим нет( Вообще хорошая идея, вот думаю, а отрабатывает ли вообще ME если что-то запущено в полный экран? Надо будет потестировать. Предложение занесу в work items.
+3
feorex #
Использую тулзу Launchy, уже давно забыл как тыкать в ярлыки мышкой. Настоятельно советую.
0
tegger #
Да, Launchy — отличная штука.
0
o_O_Tync #
+1
Launchy — the best для людей, дружащих с клавой :)
+1
Lilithium #
сделайте ещё пожалуйста опционально «активировать программу только в explorer.exe»
0
xsash #
около пяти лет использовал «tray commander», к сожалению проект загнулся давно. если сделаете достойный аналог/замену — будет супер.

вызов меню лучше на двойноклик средней клавишей повесить
+1
XaocCPS #
отличная утилита, автор, просто здорово, спасибо
+3
wdk #
Уже очень давно юзаю True Launch Bar, ничего удобнее и функциональнее не видел.
0
danko #
Я юзаю Free Launch Bar :)
Утилиты супер.
0
AlexS #
Ланчеры явно удобнее, но я привык к таким утилитам (
+1
AStek #
Очередной лаунчер… Идея не нова, но авторам респект за старание.
–15
stas_agarkov #
очередная ерунда
+7
AlexS #
Для вас вполне. Для меня и Жени нет.
Я программист. Мне приятно писать программы для себя.
Просто поделился.
0
arrowdodger #
>New Mouse Extender
Мне почему то напомнило спам-письма с традиционным увеличителем члена. Он то тоже экстендером зовется.
–2
Ordos #
Откуда вы так много знаете про традиционные увеличители члена??? :o)
0
AlexS #
Извините, спам не читаю ;)
+1
sse #
Баг-репорт: если правой кнопкой тянуть ярлык, а в это время нажать среднюю кнопку, то программа падает. Vista HP SP1, .NET FW 3.5 SP1
0
AlexS #
Сиба, тут есть me.codeplex.com/WorkItem/List.aspx issue tracker. Если вам несложно, добавьте.
+1
matt #
Чем кнопка ПУСК/START не нравится людям? Там 10 часто используемых ярлыков или можно вручную добавить. i079.radikal.ru/0909/d6/a10e990daf04.jpg
0
AlexS #
Привычкой. К тому же win7 не у всех стоит.
0
matt #
Такой пуск начиная с Windows XP.
0
caezar #
периодически вызывает недетские тормоза (курсор мыши движется со скоростью один кадр в секунду, длиться секунд 5). вызывать средней кнопкой неудобно, если привык пользоваться ею именно как средней кнопкой (программы исключения не очень то спасают). настройка события вызова была бы отличной возможностью (варианты: дабл клик средней кнопкой, одновременное нажатие 2х кнопок мыши).
НЛО прилетело и опубликовало эту надпись здесь
0
alice2k #
Поддерживаю. У моей мышки (MX Rev) на среднюю кнопку вообще переключение режимов вращения колесиков поставлено, зато полно других незанятых кнопок.
+2
AlexS #
Создал Issue. Постараемся учесть!
+2
madnut #
ipicture.ru/uploads/090907/5TK4D1iT7N.jpg
Великовата будет :) Windows 7, Win + ↑
0
AlexS #
Респект! ;)
НЛО прилетело и опубликовало эту надпись здесь
+2
sse #
Тогда вам не сюда, тут же очевидно все
НЛО прилетело и опубликовало эту надпись здесь
+1
AlexS #
Спасибо, добавил issue
+1
Assargin #
Поддерживаю подобные начинания по оптимизации, просто хотелось бы свое ИМХО высказать: тут в обсуждениях попахивает некоторым непонятным мне моментом, многие пишут что чистый рабочий стол — это круто и все такое, с чем не могу не согласиться. НО когда промелькивают комменты типа «ВААААУУ!!! Даешь полностью пустой рабочий стол!!», то начинают уши шевелиться от недоумения… Рабочий стол — он вроде на то и «рабочий», на то он и «стол» к тому же, чтобы держать на нем необходимое. Для меня это самые-самые используемые программы (не более 5), папка Мой компьютер, да корзина, куда ж без нее… И это нормально!
+1
AlexS #
У меня на десктопе тоже около 5-10 файло-ярлыков. Мой компутер + ченть важное. А в основном пользуюсь ярлыками или поиском в Пуске в Win7

Но программа действительно удобная. Я уже писал что пользовался долгое время аналогом чуть похуже.

К тому же многое в этом мире субъективно
0
xsash #
вы слишком часто видите свой рабочий стол, у меня куча окон с которыми я работаю.
лично для меня удобнее 2 раза кликнуть средней клавишей и получить меню из 10 необходимых программ
НЛО прилетело и опубликовало эту надпись здесь
0
sbos #
Лично мне еще хотелось бы видеть функционал Gnome Do, хотя возможно это уже не в тему
–1
AlexS #
что за Gnome Do?
0
indapublic #
0
Ai_boy #
Было бы просто превосходно если бы была доступна опция «Открывать только при нажатии средней клавишей на РАБОЧЕМ СТОЛЕ»…
0
Ai_boy #
Забыл сказать… начинание отличное… буду неприменно следить за развитием проекта :)
+1
x_spam #
прообраз этой программы MouseUtility www.delphikingdom.com/asp/viewitem.asp?catalogid=697
0
AlexS #
Да, вы правы :)
–2
DnV #
Может открою секрет, но рабочий стол для того и создан, чтобы на него «гадить» ярлыками )
0
vdasus #
гадить вообще плохо… desktop должен быть «рабочим столом» т.е. аккуратным. :)
0
DnV #
«Гадить» я взял в кавычки. Аккуратным, не значит пустым. Вы же за ним чай не пьёте и вещи на него не кладёте, чем мешают ярлыки? )
0
ixside #
Было бы гораздо удобнее задавать собственную клавишу! К примеру, мне было бы удобнее использовать вот такое сочетание: win+средняя кнопка.
0
naum #
1. Имеет смысл добавить 'Pin' (прикрепить окно) в хидер всплывающего окна.
1а. Тогда можно сделать Drag'n'Drop нужных файлов сразу в плавающее окно, не придется мучиться с открытием и поиском.
2. Убрать кнопку закрытия из хидера всплывающего окна, ей богу, дико непривычно и непредсказуемо. Там хватит одной кнопки — свернуть, иначе постоянно попадаешься на закрытии, забывая кто из них кто и куда.
3. Возможно стоит пересмотреть бордюр у всплывающего окна — дать легкую границу.
4. Контекстное меню иконки в области уведомлений должно быть минимум таким же, как и меню в плавающем окне.
5. 40.5 Mb в ОЗУ это беспредел :)
6. Очень неудобно добавление ярлыков. Давайте думать как править (см. п. 1а, допустим).

Тулза нравится, считайте — подсел.

Не понятно:
1. Вытащил ярлык ПО в панель, вызвал ПО через панель, остановил вызов через всплывший UAC, теперь иконка ПО в панели огнедышит и пугает меня.
0
naum #
Добавление ярлыков надо срочно выводить на уровень лаунчеров-долгожителей. Ничего сложного, но рабочая папка, параметры запуска (командная строка в целом), тип запуска и прочее — крайне часто нужно бывает.
0
AlexS #
Добавил issue по всем пунктам. Что касается кушаемой памяти — мы знаем и боремся. Однако сам WPF минимально кушает 20 в XP и 16 в Vista.
0
naum #
Vista x86.

Не забудьте про автоматическое обновление! :) Хотелось бы также видеть превьюхи на хабре и периодическую отчетность, проект может стать «народным».
0
naum #
Угробил только что ME :) Последовательность: взял файл в проводнике, потянул в Drag'n'Drop (правой), в момент тяга вызвал ME (чуток подергивая), все умерло.

Стоит на момент отлова багов простенький репортер встроить, а то сейчас черт ногу сломит.
0
naum #
В список исключений надо дать возможность добавлять из списка запущенных процессов.
0
naum #
У вас отлично получились кнопки-ярлыки (приятно смотреть, хотя для лаунчера это не требуется), системные кнопки, но все-таки GUI в целом немного не торт. Не хватает бордюра для всех окон программы (панель + меню + настройки), либо иного подхода. Лишний эффект ролла настроек, дайте хотя б возможность его отключить :)

Отлично понимаю, что продукт for fun и экзампла ради, но все же решился высказаться.
0
AInside #
35 Мб в памяти вы считаете нормальной для такой утилитки?
(Win XP)
0
sse #
WPF
0
ivanshik #
Красота требует жертв )
+1
Niraxoid #
Полезная утилитка, спасибо, подсел :).

Фидбек, так сказать:

1) При первом запуске было бы удобно сразу видеть открытое окно программы, а не выискивать ее в трее («запустилась или еще не запустилась?»);

2) Функции «добавить новый файл», «добавить новую папку» и «настройки», имхо, важнее чем «панель управления», «перезагрузка» и «выключить» — почему-то ожидал увидеть именно их на морде программы при первом ее запуске, а то как-то не сразу приходит в голову как добавить-то новые ссылки (да, конечно же контекстное меню я вконце концов нашел :)). Возможно стоит эти три базовые функии вынести отдельными кнопочками на морду программы вместе с уже существующими тремя (к примеру, можно было бы просто уменьшим размер по ширине «системных кнопок» так, что бы места хватило еще на три кнопочки);

2a) Возможность добавлять линки простым драг-н-дропом на поверхность программы;

3) Крайне желательно иметь возможность для каждой линки указывать также аргументы запуска и «start in папку». Ну опционально еще и «имя приложения» (то, что в тултипе будет показываться);

4) На диалоге «настройки» — как-то привычно видеть помимо «аплай» и «кансел» еще и «ок», которая работала бы как текущая «аплай», ну а «аплай» — как обычно работает «аплай» (т.е. применяла, но не закрывала диалог). Размер кнопок на диалоге настроек — добавть те им там что-ли Margin-ов или Padding-ов, а то тексту совсем тесно как-то. Ну и сами кнопки не стесняйтесь делать побольше — их не часто видят, но нажимать хочется не сильно прицеливаясь. Извените, что придрался, но полагаю программе это пойдет только на пользу :)

5) Возможность быть «олвейс он топ» крайне приветствуется. Ну или хотя бы, что бы можно было наконфигурить показываться на стандартном таскбаре;

6) Файл настроек вроде бы в xml-формате, но разширение выбрали .cfg — предпогалается файловая ассоциация какая-то на это разширение или в чем секрет? :)

Итого: мне понравилось, интерфейс и дизайн — то, что нужно. Мелкие недочеты легко исправимы. Буду следить за развитием.

Спасибо еще раз.
0
AlexS #
Спасибо за фидбэк!
Немного комментов

1) согласен
2) обязательно обсудим тут, с Женей. Думаю, придумаем компромисс.
2а) Идея отличная, жалеем что не сами придумали
3) Насчет диалога настроек — пока что сделали самую простую версию, но про диалог думали уже давно
4) +1
5) А действительно ли это нужно?
6) просто чтобы не пугать людей

Будем стараться!
0
Niraxoid #
насчет 5) — это было бы супер нужно, если бы была функциональность с драг-н-дропом 2а): для «always on top», вроде понятно, а для «show in task bar» — что бы можно было навести мышку с дропатебильным объектом на таскбар для программы и перевести ее тем самым на передний план

насчет 2) еще как вариант — эти 3 кнопки (new file/folder и settings) можно было бы разместить слева от _ и Х в правом верхнем углу в аналогичном стиле и размере (наверное это во мне говорит пользователь миранды :))

насчет 6) — ваших потенциальных пользователей это не испугает, уверяю ;) Просто раз уже настройки в стандартном формате, то и просматривать их обычно удобно бывает стандартным приложением, которое может быть назначано на этот стандартный формат (кто-то будет дабл-кликать на этом файле, кто-то просто F3 нажмет — это не суть важно, в данном случае, имхо)

еще мелкое — контекстное меню у иконки в трее было бы неплохо продублировать пунктами из базового контекстного меню (ну там «новый файл/папку» и «настройки» добавить)
–1
Niraxoid #
PS. плюсанул бы обязательно, да карма не позволяет к сожалению :(
0
ivanshik #
домой приду обязательно гляну! )
0
ir0mk #
Обучите ее запоминать положение на экране. У меня таксбар наверху (ну, привык я так) и нелепо получается кликнув в трей гнать мышь вниз экрана, чтобы быстро что-нибудь запустить. А так — полезная вещь, спасибо.
0
AlexS #
Попытаемся ;)
Middle click пока что вам в помощь!
0
Niraxoid #
Забавно, а у меня главное окно открывается прямо под курсором мыши, где кликнул средней кнопкой.
0
Niraxoid #
А, вы видемо по клик в трее имели ввиду, пардон :). Да, есть такое дело, согласен.
0
Niraxoid #
Вообще в текущий момент пользуюсь Object Dock'ом, но с удовольствем откажусь в пользу вашей программы, как только у нее группировка по табам появится :)
0
AlexS #
Постараемся сделать в ближайшее время!
0
dude_sam #
А проверка обновлений встроена? Или надо будет вручную «лазить»?
+1
Niraxoid #
Пока нет, но вроде планируют. Хотя подписаться на Release ленту проекта на codeplex вроде как уже и сейчас можно :)
0
AlexS #
Проверку обновлений мы начинали делать, но потом решили что нам она еще не очень нужна. Но сейчас, видно, придется сделать.
Пока что можно через RSS на codeplex
0
Niraxoid #
Чесно говоря, не думаю, что вам проверка обновлений нужна сейчас срочно — все-таки через RSS все кому проект интересным покажется смогут за ним следить уже и сейчас. Имхо, у вас там в issues есть таски и поинтересней :)
0
dude_sam #
Ясна. Спасибо. Уже скачал — посмотрел — понравилось!
Спасибо!

В качестве предложения (может уже было, но все же), в разрезе последней беты:
Не обрабатывается край экрана, меню настроек уходит ниже и нельзя перетащить мышкой. Заметил это таким образом: добавил приложение в исключения и вызвал ME внизу на панели задач, он и сам уехал за край частично, хотелось бы чтобы этого не происходило.
Ну и хотелось бы большей кастомизации: табы, которых так не хватает в RocketDock (в отличие от платного ObjectDock), возможности двигать добавленные элементы, ну и большее количество предустановленных системных иконок.
0
AlexS #
Про края экрана мы тоже знаем
0
Niraxoid #
Сам когда-то довольно долго сидел на бесплатном RocketDock, но как раз из-за отсутствия у него табов переселан на платный ObjectDock: все шоткаты просто уже не помещались в одну линейку да и искать их было неудобно без группировки. Но у ObjectDock как и у RocketDock не нашел возможности открывать его (т.е. панельку с табами и шоткатами) по хоткею — неудобно видеть всегда пускай и узенькую, но полоску табов на экране либо размахивать мышкой у края экрана, что бы эти табы появились «из-за угла», а у описываемой в этом топике программы — показывать шоткатны по хоткею (mouse3 click) — базовая функция вроде как. Вот бы еще кастомайзить этот хоткей в будущем, но, впринципе, и сейчас уже работоспособно более-менее.

Так что надеямся что продукт действительно будет развиваться :)
0
Niraxoid #
Оперативно вы педалите — в день по 2 версии :). Правда, assembly info старая, ну да не страшно.
0
AlexS #
Мдя, забыли про версионность.
Спасибо, пофиксим
+2
jay_minsk #
Всем привет. Спасибо всем за предложения, пожелания и критику, это всегда полезно) Для тех, кому программа понравилась, можем пообещать скорый релиз (сегодня-завтра) без багов, которые можно быстро пофиксить, также с чуть расширенным функционалом. Звучали предложения о возможности не только показывать, но и прятать панель средней кнопкой; не прятать программу вообще, и другие предложения — все что можно сделать быстро будет уже в ближайшее время. Еще раз спасибо!
0
Namelles_One #
Господа, а добавьте, пжлста, в системные кнопки — «Свернуть все окна», пжлста.

А то я — Быстрый запуск почистил (все перенес в вашу прогу), а Свернуть все окна — не переносятся, оно говорит — «Интерфейс не поддерживается» — это нехорошо.

Заранее спасибо, за программу — респект вам невероятный)
0
Namelles_One #
А, и еще, забыл совсем — я попробовал добавить в ваше меню ярлык к WinDBG (а у меня в свойствах этого ярлыка длиииинная такая строка параметров запуска), так вот — добавляется не ярлык, а сама программа, это нехорошо)
0
AlexS #
Что могу сказать. Делали специально, чтобы добавлялась программка, а не ярлык.
В следующих релизах постораемся сделать поддержку аргументов.
Что касается «свернуть все окна» — обсудим, думаю, идея хорошая!
0
AlexS #
Еще совет. Думаю знаете, но на всякий пожарный.
Скрыть все окна можно Win + D.
0
Namelles_One #
Знаю, бесспорно.
Но, ИМХО, в большинстве случаев выполнить эту операцию мышкой — гораздо быстрее, чем тянуться к клавиатуре)
0
crankypixel #
хорошая вещь, спасибо, пригодится! :)

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.