Pruebas

Pruebas

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\Linksla 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 Linksla carpeta.

ingrese la descripción de la imagen aquí

¿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:

  1. Cree un acceso directo a la calculadora en el escritorio, asígnele un nombre Cy asígnele una tecla de acceso rápido no utilizada
  2. Pruebe que la tecla de acceso rápido funcione
  3. Cree un acceso directo al Bloc de notas en la Linkscarpeta, asígnele un nombre Ny asígnele una tecla de acceso rápido diferente y no utilizada.
  4. Confirma que la tecla de acceso rápido funcionanotrabajar
  5. Eliminar el acceso directo a la calculadora del escritorio
  6. Mueva el acceso directo al Bloc de notas desde la Linkcarpeta al escritorio y cámbiele el nombre aC
  7. Presione la tecla de acceso rápido que fue asignada aloriginalacceso directo a la calculadora
  8. 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 FOUNDerrores 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 Linkscarpeta (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.iniarchivos 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 Desktopo Start Menuo 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:

Captura de pantalla del cuadro de diálogo 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.

  1. 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_DESKTOPDIRECTORYcomo 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.
  2. Cuando explorer.exeempieza.En una parte diferente del código, todos los elementos del menú de inicio, así como todos los elementos del escritorio, se enumeran cuando explorer.exese 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.exedure 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.exesesió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, que explorer.exeno 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.

información relacionada