
He estado usando atajos de teclado para algunas carpetas en Windows 7. Últimamente comencé a usar Windows 8, ahora uso Windows 8.1.
Parece haber un problema con los atajos de teclado en C:\Users\username\Links
la carpeta. Asigno el acceso directo, pero no funcionará. Sin embargo, cualquier otro atajo para cualquier carpeta funciona bien. No puedo usar el método abreviado de teclado solo para los que están en Links
la carpeta.
¿Cómo arreglar este problema?
Editar
Probé algunas soluciones pero no funcionaron:
Corté el acceso directo de la carpeta Enlaces y lo pegué en el Escritorio. El mismo método abreviado de teclado no funcionó. Cambié el atajo de teclado a otra cosa (por cierto, estoy seguro de que los atajos de teclado no están asignados a otra cosa) y funcionó con un atajo de teclado diferente. Lo volví a mover a la carpeta Enlaces y no funcionó. Yo, nuevamente, cambié el atajo a otra cosa. Pensé que funcionaría esta vez, pero aunque el atajo se volvió a mover a la carpeta Enlaces y se le reasignó un atajo de teclado diferente, funcionó.notrabajar.
Respuesta1
Pruebas
Reemplazo de acceso directo
Realicé algunas pruebas y obtuve resultados interesantes y muy reveladores. Hice la prueba en Windows ME (era la primera versión de Windows de la que tenía una copia en ejecución a mano en ese momento) y la repetí con XP y luego con 7. Esto es lo que hice, que puedes repetir:
- Cree un acceso directo a la calculadora en el escritorio, asígnele un nombre
C
y asígnele una tecla de acceso rápido no utilizada - Pruebe que la tecla de acceso rápido funcione
- Cree un acceso directo al Bloc de notas en la
Links
carpeta, asígnele un nombreN
y asígnele una tecla de acceso rápido diferente y no utilizada. - Confirma que la tecla de acceso rápido funcionanotrabajar
- Eliminar el acceso directo a la calculadora del escritorio
- Mueva el acceso directo al Bloc de notas desde la
Link
carpeta al escritorio y cámbiele el nombre aC
- Presione la tecla de acceso rápido que fue asignada aloriginalacceso directo a la calculadora
- Tenga en cuenta que ejecuta el Bloc de notas.
Esto ocurre en Windows ME y XP, pero en Windows 7, presionar cualquiera de las teclas de acceso rápido no hizo nada al final.
Formato de tecla de acceso rápido interna
A partir de esto, podemos suponer que cuando asignas una tecla de acceso rápido a un atajo, la asigna a la ruta completa al atajo. Por ejemplo, en la prueba anterior, configurar la tecla de acceso rápido Alt+ ⇧Shift+ Cen el acceso directo de la calculadora haría que Windows registrara algo como esto internamente:
C A S W K P
- + + - C "C:\…\Foobar\Desktop\C.lnk"
Por lo tanto, si elimina (o mueve o cambia el nombre) el acceso directo, al presionar la tecla se intentará ejecutar el acceso directo que no existe. Curiosamente, si supervisa el acceso a archivos en Process Explorer, no verá FILE NOT FOUND
errores al intentar acceder al acceso directo que falta, pero si restaura el acceso directo, verá que se accede a él nuevamente cuando presione la tecla de acceso rápido.
Gestión automática de teclas de acceso rápido
Además, el hecho de que Windows 7 no ejecute el acceso directo copiado parece indicar que Explorer realiza algún tipo de administración de teclas de acceso rápido cada vez que se mueven, renombran o eliminan accesos directos, pero, por supuesto, existen limitaciones en lo que puede hacer. (Por ejemplo, si dos atajos comparten una tecla de acceso rápido, eliminar el que tiene la tecla de acceso rápido no reasignará repentinamente la tecla de acceso rápido al otro; deberá abrir manualmente el acceso directo de ese acceso directo).Propiedadescuadro de diálogo y haga clic [OK]
para hacerlo).
Redirección de carpetas de enlaces
Luego consideré redirigir la Links
carpeta (figura 1). Intenté redirigirlo y luego copié la carpeta movida a la ubicación original. Descubrí que las teclas de acceso rápido no funcionaban para los atajos en ninguna de las carpetas. Luego intenté eliminar los atributos de las carpetas e incluso eliminar los desktop.ini
archivos bajo el supuesto de que Windows los trata de manera especial, pero eso no ayudó. Luego creé una nueva carpeta normal en la carpeta de datos del usuario y, para mi sorpresa, las teclas de acceso rápidoaúnno funcionaría.
Teclas de acceso directo en todo el sistema de archivos
Luego lo intenté con un acceso directo en una unidad diferente y todavía nada. Intenté asignar teclas de acceso rápido a accesos directos en varias ubicaciones diferentes en Windows 7, y solo los accesos directos que estaban en las carpetas Desktop
o Start Menu
o en uno de sus subdirectorios podían usar teclas de acceso rápido.
Conclusiones
Parece que la función de teclas de acceso directo del Explorador es extremadamente limitada y solo funciona para el menú Inicio y el escritorio. No sé si se trata de un error o si es intencionado porque no encuentro ninguna mención de la limitación. propio de microsoftpagina sobre el temano dice nada al respecto. (Hágales saber a través delformulario de comentarios. Hice clic [No]
y envié un enlace a esta página). No hay razón para creer que esto sea diferente en Windows 8 u 8.1 o posiblemente incluso en versiones futuras (suponiendo que conserven Explorer).
Recomendaciones
Podrías (intentar)reportalo, pero no tengo esperanzas de que se solucione. Sería más rápido y sencillo almacenar los accesos directos que necesitan teclas de acceso rápido en otra carpeta.
Figura 1: Configuración de ubicación de enlaces:
Respuesta2
Recientemente hice una pregunta similar y descubrí la respuesta, así que supongo que tengo la respuesta aquí. Mi pregunta era más sobre la función interna de la administración de teclas de acceso directo de Windows y los qués y cómos. ¿Puedes agregar carpetas a la lista? ¿Hay carpetas menos conocidas donde puedas poner accesos directos con teclas de acceso rápido? Al final solo confirmé lo que ya se sabía, pero así es como lo hice.
Mi primer intento de resolverlo fue mirarProcmóntrazas de explorer.exe
. Procmon es una utilidad que rastrea el acceso a archivos y registros, y mi conclusión fue que el proceso no parecía buscar rutas adicionales en el registro.
No completamente satisfecho, recordé que había unEl código fuente de Windows 2000 se filtró hace unos 10 años. Lo localicé y miré la lógica en ese código. Resulta que las teclas de acceso rápido para accesos directos se administran en dos lugares.
- Al alterar las propiedades de un atajo.Al presionar Aceptar o aplicar en el cuadro de diálogo de propiedades de un acceso directo, Windows comprueba si la carpeta del acceso directo es, o es una subcarpeta de, una lista fija de carpetas. Esta lista es
CSIDL_PROGRAMS
,CSIDL_COMMON_PROGRAMS
,CSIDL_STARTMENU
,CSIDL_COMMON_STARTMENU
,CSIDL_DESKTOPDIRECTORY
,CSIDL_COMMON_DESKTOPDIRECTORY
como se indica enNotación CSIDL. (Cada elemento CSIDL eventualmente se compara con un valor de registro, a menos que esté almacenado en caché en algún lugar. No busqué los detalles de implementación de eso). Si el acceso directo está en una de esas ubicaciones, se registra una tecla de acceso rápido y, si corresponde, la antigua tecla de acceso rápido se borra. - Cuando
explorer.exe
empieza.En una parte diferente del código, todos los elementos del menú de inicio, así como todos los elementos del escritorio, se enumeran cuandoexplorer.exe
se inicia el proceso por primera vez. La enumeración de esos dos caminos diferentes se realiza en diferentes funciones. La función que enumera elementos en la carpeta del menú de inicio es recursiva y esta función también maneja el almacenamiento en caché de iconos. La función que enumera elementos en el escritorio no es recursiva, solo verifica la carpeta del escritorio.
No se intenta mover o eliminar un acceso directo.
Esto explica ciertos comportamientos extraños, como los siguientes:
- Cuando mueves o eliminas un atajo de una ubicación válida, la tecla de acceso rápido permanece en la memoria y, al presionarla, se intentará ejecutar ciegamente el atajo que ahora no existe. (Mientras
explorer.exe
dure el proceso actual). - Del mismo modo, si mueve un acceso directo con una tecla de acceso rápido a una carpeta válida, esto no se descubrirá hasta la siguiente sesión o hasta que edite las propiedades del acceso directo.
- Si crea un acceso directo en una subcarpeta del escritorio, funcionará para la
explorer.exe
sesión actual, ya que al presionar Aceptar/aplicar se agrega la tecla de acceso rápido según el mecanismo 1 anterior. Sin embargo, en la próxima sesión, esta tecla de acceso rápido no se agregará, ya que el acceso directo está en una subcarpeta, queexplorer.exe
no vuelve a aparecer cuando se inicia el proceso por primera vez.
Al final, básicamente confirmé lo que se sabía, pero se siente bien saberlo.por qué.
Respuesta3
Una forma segura de crear accesos directos que siempre funcionan es utilizarAutoHotkey.
Como los atajos de AutoHotkey son en realidad macros, no solo se garantiza que el atajo funcione en todas partes y en todo momento, sino que también puede ejecutar tareas mucho más complicadas que simplemente iniciar un programa.
Respuesta4
Hay una pregunta relacionada,Atajos de teclado lentos en el escritorio de Windows.
Al eliminar las aplicaciones inactivas se elimina el tiempo de espera.