¿Es posible registrar accesos directos en Windows 7 para que, independientemente de dónde mire (Escritorio, una carpeta, etc.), el acceso directo se "escuche" y se realice la acción adecuada?
Por ejemplo, crear un acceso directo en la carpeta System32 que funcionará si usa Ejecutar con el nombre del acceso directo, no funcionará si configura una combinación de teclas cuando el foco está configurado en el Escritorio, por ejemplo.
¿Existe una forma nativa de registrar accesos directos de nivel superior o incluso una aplicación para habilitar esto?
Ejemplo de cosas para las que quiero atajos de teclado:
- abra una carpeta específica como %path%
- cree un nuevo archivo .js en la carpeta actual
- inicie una aplicación eventualmente con su ruta establecida en la ubicación actual si la aplicación lo admite (por ejemplo, símbolo del sistema)
Gracias.
Respuesta1
Probablemente podrías hacer esto conAutoHotKey.
Por ejemplo, digamos que desea que se inicie el acceso directo Win+ . Instale AutoHotKey, copie lo siguiente en el archivo AutoHotkey.ahk y reinicie AutoHotKey:SMyScript
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:\ "
}
}
Inspirado en esas dos respuestas: