[Цитировать]

    dimo70
  • 17296
  • Стаж: 6 лет 11 месяцев
  • Сообщений: 3777
  • Репутация:27

    [+] [-]
  • Откуда: BG
AZJIO, кажется понял в чем проблемма. Я например пользую dartex64 как експлорер. У него видел другие ветки в реестр. Если в рег файл заменю пути должно получиться. aa

_________________
Подпись отключена за нарушение правил форума

[Цитировать]

    cartmenezz
  • 1384
  • Стаж: 9 лет 2 месяца
  • Сообщений: 527
  • Репутация:14

    [+] [-]
  • Откуда: Калининград

AZJIO, Здравствуйте aa
попробовал вашу программу, очень полезная штука.
лично мне не хватило одной функции:
возможности переименовать добавленный пункт. вернее не сам пункт, а отображаемое в контекстном меню имя:
добавлял вашу утиллиту "FileSizesList" (файл "file-sizes-list_x64.exe") - получил пункт в контекстном меню "file-sizes-list_x64".
конечно, можно было предварительно переименовать файл, но это не всегда будет разумно, пришлось ручками делать:

* как по мне, лучше бы не только иметь возможность сменить отображаемое имя из программы, но и чтобы программа предлагала его ввести/сменить еще на этапе добавления пункта

[Цитировать]

    AZJIO
  • 17953
  • Стаж: 6 лет 8 месяцев
  • Сообщений: 1322
  • Репутация:127

    [+] [-]
Если что я всё хотелки читаю, хотя не уверен что надо усложнять, в самой же утилите есть прыжок в раздел узлов и в раздел добавленного меню, то есть действительно кликнул по элементу реестра ввёл имя, Enter. Может кому то лень будет лишний раз жать "ОК". Можно сделать имя файла автоматически вставить в запрос ввода имени и либо согласится нажав Enter, либо ввести иное имя. Добавить в ini-файл флаг, чтобы задать поведение.
Когда буду в винде может сделаю. Я сейчас линуксом плотно занимаюсь.

[Цитировать]

    cartmenezz
  • 1384
  • Стаж: 9 лет 2 месяца
  • Сообщений: 527
  • Репутация:14

    [+] [-]
  • Откуда: Калининград
85447 самой же утилите есть прыжок в раздел узлов и в раздел добавленного меню
спору нет, я туда так и попадал)) просто когда первый раз пользуешься, все не слишком очевидно..
если будет время и сделаете - отлично, нет - не смертельно
в любом случае, спасибо

[Цитировать]

    AZJIO
  • 17953
  • Стаж: 6 лет 8 месяцев
  • Сообщений: 1322
  • Репутация:127

    [+] [-]
cartmenezz, Сделал. Чтобы прога спрашивала имя нужно в ini-файле добавить AskName=1
85286Хорошо бы ещё прога при выходе запоминала эти пути
добавил, хоть и считаю это излишним. Мы ведь запускаем прогу раз в 2 года, но не исключаю если настройщик добавляет только в один раздел всегда, то думаю ему будет удобно, чтобы прога открывалась идеально.
И кстати, компилировал на PureBasic 5.72, теперь размер шрифта автоматически берётся из системы, пришлось увеличивать элементы окна, у меня шрифт 10 и он ее помещался на кнопках.

[Цитировать]

    cartmenezz
  • 1384
  • Стаж: 9 лет 2 месяца
  • Сообщений: 527
  • Репутация:14

    [+] [-]
  • Откуда: Калининград
85500Сделал
Здорово, большое спасибо

[Цитировать]

    AZJIO
  • 17953
  • Стаж: 6 лет 8 месяцев
  • Сообщений: 1322
  • Репутация:127

    [+] [-]
Отлично. А можно ли сделать, чтоб иконка меню подхватывалась из папки с программой (SubMenuWin7_10).
Будет постоянная проблема, из временной папки всё настроил, переместил прогу из загрузок в иное место или вынул флешку и всё поломалось. Иконка должна быть самостоятельной, надо сразу её засунуть на постоянный путь куда-то в системные папки.

[Цитировать]

    cartmenezz
  • 1384
  • Стаж: 9 лет 2 месяца
  • Сообщений: 527
  • Репутация:14

    [+] [-]
  • Откуда: Калининград
AZJIO, Приветствую aa
Еще раз спасибо за полезную вещь!
Ситуация:
* Добавлено у меня несколько программ
* Подумал привязать одну из них к еще одному расширению файла
* Нажал "Добавить пункт в меню", ввел расширение
* Но не сраслось - прога сказала, что с такими файлами не работает
* Ну и ладно, жму "Удалить пункт из меню", снова ввожу это расширение
* Теперь эта прога недоступна для этого типа файлов, в меню "Действия" она не предлагается
* Но так как с этим типом файлов я больше не связывал никаких действий, меню "Действия" пустое
...
Небольшая хотелка:
можно сделать так, чтобы при удалении пункта из меню, в случае если этот пункт там был единственным, чтобы и само меню удалялось?
из всплывающего сообщения видно по какому пути в реестре это прописывается, и несложно догадаться что можно просто удалить раздел "OpenActions", но неплохо бы чтоб автоматом делалось.. от пустого меню ведь все равно нет никаго толку

[Цитировать]

    AZJIO
  • 17953
  • Стаж: 6 лет 8 месяцев
  • Сообщений: 1322
  • Репутация:127

    [+] [-]
cartmenezz, "Удалить меню" не оно? "Смотреть последнюю запись в реестре" - как вариант вручную удалить/добавить/изменить.

[Цитировать]

    cartmenezz
  • 1384
  • Стаж: 9 лет 2 месяца
  • Сообщений: 527
  • Репутация:14

    [+] [-]
  • Откуда: Калининград
90022"Удалить меню" не оно?
Прошу прощения, запутался в четырех кнопках ah
Я почему-то был уверен, что после "Удалить меню" - оно пропадет отовсюду, со всех файлов..
Попробовал, то чно нужно, но заметил такую вещь:
* если для типа файла имеется меню и в нем есть действие (программа) и я жму "Удалить меню" - то раздел "OpenActions" удаляется
* если меню уже пустое (если до этого воспользовался кнопкой "Удалить пункт из меню") - то "OpenActions" остается, и меню "Действия" соответветственно тоже, и удалить уже можно только вручную (ну или по-новой добавить пункт в меню, а потом удалять меню)

[Цитировать]

    AZJIO
  • 17953
  • Стаж: 6 лет 8 месяцев
  • Сообщений: 1322
  • Репутация:127

    [+] [-]
Обновлено (смотреть скрин и ссылки в 1-ом посту):
Добавлены иконки
Добавлены подсказки кнопкам
Добавлена кнопка "ini"

[Цитировать]

    AZJIO
  • 17953
  • Стаж: 6 лет 8 месяцев
  • Сообщений: 1322
  • Репутация:127

    [+] [-]
* если меню уже пустое (если до этого воспользовался кнопкой "Удалить пункт из меню") - то "OpenActions" остается,
Исправил. Удаляется и пустое. Также англ версию синхронизировал. Некоторые пункты подправил тексты, и справку синхронизировал.

[Цитировать]

    rekshd
  • 19892
  • Стаж: 5 лет 11 месяцев
  • Сообщений: 331
  • Репутация:7

    [+] [-]
AZJIO,
aa Спасибо за очередную Вашу полезняшку aa
При разборе полётов af возник один вопрос и несколько предложений
Возможно они будут Вам интересны
Вопрос:
В каком формате заводить расширения для пункта "Типы файлов" если этих расширений несколько ?
Например, когда пункт контекстного меню регистрируется для нескольких расширений (например txt, ini, log и т.п.)
Есть ли возможность использовать *.*
Предложения:
1. Добавить пункт "Редактировать" в контекстное меню для конкретных пунктов в окне "Программы"
Конечно, редактировать можно и через реестр напрямую...
Но в самой "SubMenu Windows 7-10" усё-таки будет удобнее и логичнее
И Очень просится клавиша Клавиша "обновить"
Например, если я меняю название пункта контекстного меню (созданного программой) прямо в реестре (например с AkelPad64 на AkelPad64 AZJIO), то при включенной программе в списке программ он не меняется
То же самое, если меняю наименование самого куста в shell (например - из u.AkelPad64 решил сделать u.AkelPad64 AZJIO)
Приходится перезапускать "SubMenu Windows 7-10"
2. Выбор пользовательской иконки для конкретной программы вместо оригинальной иконки программы, как это реализовано сейчас.
Например, если я сделал несколько пунктов к разным сборкам AkelPad, то в контекстном меню проводника они все будут с одной и той же иконкой. А хотелось бы с разными ...
ah
3. Возможность ручной сортировки списка программ
И перетягивание мышкой конкретного пункта окна "Программы" на предназначенное ему место.
Сейчас список программ после перезапуска утилиты автоматом встаёт в алфавитном порядке.
А хотелось бы в том, который нужен мне ...
4. Возможность иметь разделители в списке программ, которые потом будут выводиться в контекстное меню (ну типа полоски между пунктами меню)
Визуальная группировка программ с помощью таких разделителей будет гораздо нагляднее, чем простой список
5. Иметь Возможность регистрировать не один пункт в меню "программы", а сразу несколько
Например с CTRL выделил несколько пунктов в окне "Программы" и зарегистрировал их сразу все.
Сейчас каждый пункт проходить приходится по отдельности


Последний раз редактировалось: rekshd (2021-11-27 04:40), всего редактировалось 6 раз(а)

[Цитировать]

    cartmenezz
  • 1384
  • Стаж: 9 лет 2 месяца
  • Сообщений: 527
  • Репутация:14

    [+] [-]
  • Откуда: Калининград
90079Исправил. Удаляется и пустое
Большое спасибо ay
не только за этот момент, а за все доработки (и за программу в целом, само собой))
PS: присоединяюсь к просьбам #3 и #4 товарища rekshd (хотя бы #3), и тоже интересует момент касаемо ввода нескольких расширений, предусмотрено ли это, и если да, то в каком виде их вводить? собственно, именно множественный ввод расширений интересует больше всего

[Цитировать]

    rekshd
  • 19892
  • Стаж: 5 лет 11 месяцев
  • Сообщений: 331
  • Репутация:7

    [+] [-]
AZJIO,
Заметил пару неясностей в ветке [HKEY_CLASSES_ROOT\*\shell\OpenActions]
Например, в этой ветке был какой-то пункт меню, созданный "SubMenu Windows 7-10"
Если Затем этот пункт был вручную изменён в реестре (например было изменено название пункта),
то программа при дальнейшей работе не удаляет его, а дописывает в реестре следующие пункты меню за этим пунктом и они становятся не видны в контекстном меню проводника
aq
Пример:
Изначально я вбил для "C:\Windows\System32\cmd.exe" название пункта в меню программы "cmd S32"
Затем я переименовал его через реестр в "cmd Sytem32";
поменял и название пункта и название куста в shell (из u.cmd S32 в u.cmd Sytem32) - иначе "SubMenu Windows 7-10" показывала старое наименование программы
"SubMenu Windows 7-10" после перезапуска новое название подхватила, но пункты в контекстном меню проводника были не видны ...
Вот что было в ветке [HKEY_CLASSES_ROOT\*\shell\OpenActions] до переименования
"SubCommands"="u.Virus Total Uploader;u.cmd S32;u.cmd SysWOW64"
После переименования получилось
"SubCommands"="u.Virus Total Uploader;u.cmd S32;u.cmd SysWOW64;u.cmd Sytem32"
Такая конструкция показывает тока первый пункт, Хотя в программе видны все три пункта и программа честно говорит, что усе пункты уже в меню.
Удалил напрямую в реестре переименованный лишний пункт (u.cmd S32;).
Получилось следующее
"SubCommands"="u.Virus Total Uploader;u.cmd SysWOW64;u.cmd Sytem32"
и усё заработало - показывает все три пункта меню и они все рабочие
Добавлено через 1 час 24 минуты 48 секунд:
Усё ! az Выяснил окончательно и пошел спать au
Если из уже имеющего списка программ "Удалить программу из списка", не сделав перед этим для неё "Удалить пункт из меню",
то следовавшие за этой программой пункты меню перестают быть видны в контекстном меню проводника ...
Лечится ручным удалением в реестре остатков записи об этой программе в узле [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\*\shell\OpenActions] ветка "SubCommands"

Страница 2 из 12


Показать сообщения:    

Текущее время: 21-Ноя 15:18

Часовой пояс: UTC + 3


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы можете скачивать файлы