Можно ли зарегистрировать ярлыки в Windows 7, чтобы независимо от того, где вы ищете (рабочий стол, папка и т.д.), Ярлык "услышал" и было выполнено соответствующее действие.

Например, создание ярлыка в папке System32, которое будет работать, если вы используете «Запуск» с именем ярлыка, не будет работать, если вы зададите комбинацию клавиш, например, когда на рабочем столе установлен фокус.

Есть ли собственный способ регистрации ярлыков верхнего уровня или даже приложение для включения этого?

Пример того, для чего я хочу сочетания клавиш:

  • открыть определенную папку, например% path%
  • создать новый файл .js в текущей папке
  • в конечном итоге запустить приложение с указанием пути к текущему местоположению, если приложение поддерживает это (например, командная строка)

Спасибо.

1 ответ1

1

Возможно, вы могли бы сделать это с AutoHotKey.

Например, допустим, вы хотите, чтобы ярлык Win + S запускал MyScript . Установите AutoHotKey, скопируйте следующее в файл AutoHotkey.ahk и перезапустите AutoHotKey:

SetTitleMatchMode RegEx
return

; Stuff to do when Windows Explorer is open
;
#IfWinActive ahk_class ExploreWClass|CabinetWClass

    #s::
        LaunchMyScriptInCurrent()
    return
#IfWinActive


; Launches a custom script in the directory browsed in Explorer.
; Note: expecting to be run when the active window is Explorer.
;
LaunchMyScriptInCurrent()
{
    ; This is required to get the full path of the file from the address bar
    WinGetText, full_path, A

    ; Split on newline (`n)
    StringSplit, word_array, full_path, `n
    ; Take the first element from the array
    full_path = %word_array1%   

    ; strip to bare address
    full_path := RegExReplace(full_path, "^Address: ", "")

    ; Just in case - remove all carriage returns (`r)
    StringReplace, full_path, full_path, `r, , all

    IfInString full_path, \
    {
        Run, C:\Path\To\MyScript "%full_path%"
    }
    else
    {
        Run, C:\Path\To\MyScript "C:\ "
    }
}

Вдохновленный этими двумя ответами:

  1. https://superuser.com/a/205368/118346
  2. https://stackoverflow.com/a/100648/1005455

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .