Я планирую создать макрос Autohotkey, который сохранит текущий открытый файл в Notepad++ на моем рабочем столе. Мне удалось открыть стандартное диалоговое окно "Сохранить как", но я не знаю, как заставить его перейти на рабочий стол (Windows 7). Я знаю ClassNN в выпадающем списке, где вы можете выбрать папку, но когда я посылаю "D" для нажатия клавиш на рабочем столе, он попадает в один из моих разделов, а не в мой рабочий стол.
Хаком было бы отправить клик в комбинированный список, содержащий основные каталоги, затем 50 раз отправить «стрелку вверх», затем отправить «d», затем {enter}, но я думаю, что это не очень элегантно и стабильно.
Вот мой текущий код:
#IfWinActive, ahk_class Notepad++
!F11::
Send ^s
WinWaitActive, Save As
;ControlSend, ComboBox1, {Up}{Up}{Up}{Up}{Up}{Up}{Up}{Up}{Up}{Up}{Up}{Up}{Up}{Up}{Up}{Up}{Up}{Up}{Up}{Up}{Up}{Up}{Up} d, Save As
ControlSend, Edit1, `%USERPROFILE`%\Desktop\%A_Hour% %A_Min% %A_Sec%, Save As
;ControlSend, Button2, {Space}, Save As
Return
#IfWinActive
Ниже приведены примеры реализаций, которые все еще заражены SHIFT в случайные моменты времени:
%USERPROFILE%|DEsktop\02 27 40
5USERPROFILE%\desktop\02 30 25