Windows 7 Copy File диалоговое окно клавиатурных ускорителей

9

В Windows XP при копировании / перезаписи нескольких файлов вы можете нажать Alt + A, чтобы скопировать / заменить все. XP

Эти сочетания клавиш не доступны в Windows 7. Я должен нажать Alt + D, затем Tab, Tab, Tab, Space, чтобы получить тот же эффект с клавиатурой. Win7

Кто-нибудь знает о сочетаниях клавиш для нажатия гигантских «кнопок» в этих диалогах?

Тим Кокер
источник
1
Возможный дубликат - superuser.com/questions/101200/…
ChrisF
1
Да, это то же самое, что и мой вопрос. А также без удовлетворительного ответа.
Тим Кокер
1
Действительно невероятно раздражающий аспект Win7 GUI. В предыдущих версиях вы могли даже нажать «А», чтобы выбрать «Да», несмотря на то, что не было кнопки «Все». Почему такие дальновидные мысли
отбрасывают
"Прогресс" и "Беспокойство пользователя" вас не устраивают? Тем не менее, есть выход: Total Commander! :)
2
В отличие от предыдущих версий, вы можете щелкнуть правой кнопкой мыши кнопки «Копировать и заменить» и «Не копировать» в этом диалоговом окне и фактически выполнять задачи над файлом из этого диалогового окна. Не знаете, зачем вам это нужно, но разве это не «прогресс»? Несмотря на это, я думаю, это как-то связано с тем, почему для них нет прямых клавиш-ускорителей. ;)
Ƭᴇcʜιᴇ007

Ответы:

5

Подумав об этом еще немного, я понял, что могу сделать это с помощью AutoHotkey .

Сохраните следующее в скрипт и запустите его с помощью AutoHotkey. Комбинацию клавиш Alt + A. Он имитирует нажатие Alt + D, Tab, Tab, Tab, Spaceкогда окно под названием «Copy File» является активным.

ПРИМЕЧАНИЕ. IfWinActiveФункция сопоставляет частичные заголовки, поэтому, если она запущена, а заголовок окна содержит «Копировать файл» в заголовке, AutoHotkey также отправит ключи в это окно.

;alt + a ... do replace all on select file dialog
#IfWinActive Copy File
!a::
    SendInput !d
    SendInput {Tab}
    SendInput {Tab}
    SendInput {Tab}
    SendInput {Space}
    return
Тим Кокер
источник
Отличный ответ. Я люблю AutoHotkey. Не забудьте закрыть раздел #IfWinActive, поместив его #IfWinActiveбез аргументов в строку после оператора return (при условии, что у вас нет других объявлений для переноса в условные выражения).
Майк Кларк,