Что нового

запуск пунктов контекстного меню

Alexey

Новичок
Сообщения
171
Репутация
0
AutoIT: 3.3.0.0 (win xp sp 2 pro ru)
Описание: в проводнике при нажатии на определённое сочетание клавиш должен нажиматься конкретный пункт контекстного меню мыши, при этом само меню отображаться ни в каком виде не должно

Примечания: в настоящее время вышеописанное осуществляю при помощи макросов в программе Wire-Keys (3.7), но этот вариант имеет несколько минусов: очень быстро мелькающее контекстное меню с очень-очень быстро мелькающими переключениями между его пунктами; некоторая ненадёжность (довольно редко, но всё же бывает, что запускается один из смежных пунктов вместо нужного)...

собственно, требуется удобно и быстро запускать 6 пунктов (search everything, найти, better file rename, better file select, "извлечь в текущую папку", "создать - текстовый документ"):

1-4. меню ПКМ (если выделены: папка/папки/файл/файлы):

вот как сейчас прописаны макросы:
search everything - shift+F10, down, enter
найти - shift+F10, down, down, enter
better file rename - shift+F10, up, up, up, enter
better file select - shift+F10, up, up, enter

5. меню ПКМ на выделенном файле .rar:

однако макрос запускается, когда ни один файл не выделен; файл .rar - всегда первый в данной папке
макрос для запуска пункта "извлечь в текущую папку" - home, shift+F10, down, enter

6. меню ПКМ (на свободном месте):

макрос для запуска пункта "текстовый документ" - shift+F10, up, up, right, up, enter

хотелось бы, чтобы скрипт распознавал пункты меню не по расположению этих пунктов, а, допустим, по названиям. впрочем, мне неизвестно, есть ли способ это именно так реализовать
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,671
Репутация
2,481
Нажимать на эти пункты без отображения меню не получится, но возможно получится вызывать эти (или подобные) функций напрямую...

Например, для создания файла можно использовать простое создание с FileClose(FileOpen("New File.txt", 1)).
Отстальное тожно видимо можно вызвать, с командной строкой.
 
Автор
A

Alexey

Новичок
Сообщения
171
Репутация
0
Нажимать на эти пункты без отображения меню не получится
этого я и опасался
возможно получится вызывать эти (или подобные) функций напрямую
всё, что мне приходит в голову относительно запуска этих 6 пунктов напрямую, так это назначение на некоторые из них запуска соответствующего, ужé существующего exe-файла (это действительно для: search everything, better file rename, better file select). но в таком случае данные проги запускаются "голыми", без привязки к выделенным объектам, и соответственно теряется весь смысл. то есть, нужные действия доступны исключительно посредством запуска этих приложений через меню ПКМ.
хорошо бы каждому пункту контекстного меню назначить собственный hot-key, но ни в одной утилите/скрипте мне подобный функционал не попадался
 
Верх