테스트

테스트

저는 Windows 7에서 일부 폴더에 대해 키보드 단축키를 사용해 왔습니다. 최근에 Windows 8을 사용하기 시작했고 지금은 Windows 8.1을 사용하고 있습니다.

폴더 의 단축키에 문제가 있는 것 같습니다 C:\Users\username\Links. 바로가기를 지정했는데 작동하지 않습니다. 그러나 폴더에 대한 다른 단축키는 모두 잘 작동합니다. 폴더 에 있는 항목에만 키보드 단축키를 사용할 수 없습니다 Links.

여기에 이미지 설명을 입력하세요

이 문제를 해결하는 방법은 무엇입니까?

편집하다

몇 가지 해결 방법을 시도했지만 작동하지 않았습니다.

링크 폴더에서 바로가기를 잘라 데스크탑에 붙여넣었습니다. 동일한 키보드 단축키가 작동하지 않았습니다. 키보드 단축키를 다른 것으로 변경했는데(그런데 키보드 단축키가 다른 것에 할당되지 않았다고 확신합니다) 다른 키보드 단축키와 함께 작동했습니다. Links 폴더로 다시 옮겼는데 작동하지 않았습니다. 또 바로가기를 다른 것으로 바꿨어요. 이번에는 작동할 것이라고 생각했지만 바로가기를 링크 폴더로 다시 이동하고 다른 키보드 단축키를 다시 할당했지만 작동했습니다.~ 아니다일하다.

답변1

테스트

바로가기 대체

나는 몇 가지 테스트를 실행했고 흥미롭고 매우 의미 있는 결과를 얻었습니다. Windows ME에서 테스트를 수행했으며(당시 실행 중인 Windows의 가장 초기 버전이었습니다) XP와 7에서 반복했습니다. 제가 수행한 작업은 다음과 같습니다. 반복할 수 있습니다.

  1. 바탕 화면에 계산기에 대한 바로가기를 만들고 이름을 지정한 C다음 사용하지 않는 단축키를 할당하세요.
  2. 단축키가 작동하는지 테스트
  3. 폴더 에 메모장 바로가기를 만들고 Links이름을 으로 지정한 N다음 사용하지 않는 다른 단축키를 할당하세요.
  4. 단축키가 작동하는지 확인하세요.~ 아니다일하다
  5. 바탕 화면에서 계산기 바로가기를 삭제하세요.
  6. 메모장 바로가기를 Link폴더에서 바탕화면으로 이동하고 이름을 다음으로 바꿉니다.C
  7. 할당된 단축키를 누르세요.원래의계산기 바로가기
  8. 메모장을 실행합니다.

이는 Windows ME 및 XP에서 발생하지만 Windows 7에서는 두 단축키 중 하나를 눌러도 결국 아무 작업도 수행되지 않습니다.

내부 단축키 형식

이를 통해 단축키에 단축키를 할당하면 단축키의 전체 경로에 단축키가 할당된다고 가정할 수 있습니다. 예를 들어 위 테스트에서 단축키 Alt+ ⇧Shift+를 C계산기 단축키로 설정하면 Windows가 내부적으로 다음과 같은 항목을 등록하게 됩니다.

C A S W K P
- + + - C "C:\…\Foobar\Desktop\C.lnk"

따라서 바로가기를 삭제(또는 이동 또는 이름 변경)하는 경우 해당 키를 누르면 존재하지 않는 바로가기를 실행하려고 시도하게 됩니다. 흥미롭게도 프로세스 탐색기에서 파일 액세스를 모니터링하면 FILE NOT FOUND누락된 바로가기에 액세스하려고 시도하는 동안 오류가 표시되지 않지만 바로가기를 복원하면 단축키를 누를 때 다시 액세스되는 것을 볼 수 있습니다.

자동 단축키 관리

또한 Windows 7에서 복사된 바로가기를 실행하지 않는다는 것은 탐색기가 바로가기가 이동되거나 이름이 바뀌거나 삭제될 때마다 일종의 단축키 관리를 수행함을 나타내는 것처럼 보이지만 물론 수행할 수 있는 작업에는 제한이 있습니다. (예를 들어, 두 개의 단축키가 단축키를 공유하는 경우 단축키가 있는 단축키를 삭제해도 갑자기 다른 단축키에 단축키가 다시 지정되지는 않으므로 해당 단축키를 수동으로 열어야 합니다.속성대화 상자를 클릭하고 클릭하면 [OK]됩니다.)

링크 폴더 리디렉션

그런 다음 폴더를 리디렉션하는 것을 고려했습니다 Links(그림 1). 리디렉션을 시도한 다음 이동한 폴더를 원래 위치로 다시 복사해 보았습니다. 두 폴더 모두에서 단축키가 작동하지 않는 것으로 나타났습니다. 그런 다음 Windows가 특수하게 처리한다는 가정 하에 폴더에서 속성을 제거하고 desktop.ini파일을 삭제하려고 시도했지만 도움이 되지 않았습니다. 그런 다음 user-data 폴더에 새로운 일반 폴더를 만들었고 놀랍게도 단축키가 있습니다.아직작동하지 않을 것입니다.

파일 시스템 전체의 바로가기 단축키

다음으로 다른 드라이브에 있는 바로가기를 사용해 시도해 보았으나 여전히 아무 효과가 없었습니다. Windows 7의 여러 다른 위치에 있는 바로가기에 단축키를 할당해 보았는데, Desktop폴더 Start Menu나 해당 하위 디렉터리 중 하나 에 있는 단축키만 단축키를 사용할 수 있었습니다.

결론

Explorer의 단축키 기능은 극히 제한되어 있으며 시작 메뉴와 바탕 화면에서만 작동하는 것 같습니다. 제한 사항에 대한 언급을 찾을 수 없기 때문에 이것이 버그인지 의도된 것인지는 알 수 없습니다. 마이크로소프트 자체해당 주제의 페이지그것에 대해 아무 말도하지 않습니다. (그들에게 알려주세요.피드백 폼. 클릭하여 [No]이 페이지에 대한 링크를 제출했습니다.) Windows 8이나 8.1 또는 향후 버전(Explorer를 전혀 유지한다고 가정)에서 이것이 다르다고 믿을 이유가 없습니다.

권장 사항

당신은 할 수 있습니다 (시도)신고해, 그러나 나는 그것이 고쳐질 것이라는 희망을 품지 않을 것입니다. 단축키가 필요한 단축키를 다른 폴더에 저장하는 것이 더 빠르고 쉬울 것입니다.


그림 1: 링크 위치 설정:

링크 위치 대화 상자 스크린샷

답변2

최근에도 비슷한 질문을 드렸는데, 답을 알아냈으니 여기에 답이 있을 것 같습니다. 내 질문은 Windows 바로 가기 단축키 관리의 내부 기능과 내용 및 방법에 대한 것이었습니다. 목록에 폴더를 추가할 수 있나요? 단축키로 바로가기를 넣을 수 있는 덜 알려진 폴더가 있나요? 결국 이미 알려진 내용만 확인했는데, 제가 한 방법은 이렇습니다.

그것을 알아내기 위한 나의 첫 번째 시도는 다음을 보는 것이었습니다.프로크몬의 흔적 explorer.exe. Procmon은 파일 및 레지스트리 액세스를 추적하는 유틸리티이며 내 결론은 프로세스가 레지스트리에서 추가 경로를 찾지 않은 것 같다는 것입니다.

완전히 만족하지는 않았지만약 10년 전 Windows 2000 소스 코드 유출. 나는 그것을 추적하고 해당 코드의 논리를 살펴보았습니다. 단축키에 대한 단축키는 두 곳에서 관리되는 것으로 나타났습니다.

  1. 바로가기 속성을 변경할 때.확인을 누르거나 바로 가기에 대한 속성 대화 상자에서 적용하면 Windows는 바로 가기의 폴더가 고정된 폴더 목록인지 또는 그 하위 폴더인지 확인합니다. 이 목록은 다음과 같이 CSIDL_PROGRAMS, CSIDL_COMMON_PROGRAMS, CSIDL_STARTMENU, CSIDL_COMMON_STARTMENU, 입니다 CSIDL_DESKTOPDIRECTORY.CSIDL_COMMON_DESKTOPDIRECTORYCSIDL 표기법. (각 CSIDL 항목은 어딘가에 캐시되지 않는 한 결국 레지스트리 값에 대해 조회됩니다. 구현 세부 정보는 조회하지 않았습니다.) 바로 가기가 해당 위치 중 하나에 있으면 단축키가 등록되고 해당되는 경우 이전 단축키가 지워졌습니다.
  2. 언제 explorer.exe시작합니다.explorer.exe코드의 다른 부분에서는 프로세스가 처음 시작될 때 모든 시작 메뉴 항목과 모든 데스크톱 항목이 열거됩니다 . 이러한 두 가지 다른 경로의 열거는 다른 기능으로 수행됩니다. 시작 메뉴 폴더의 항목을 열거하는 함수는 재귀적이며 이 함수는 아이콘 캐싱도 처리합니다. 데스크탑의 항목을 열거하는 함수는 재귀적이지 않으며 데스크탑 폴더 자체만 확인합니다.

바로가기 이동이나 삭제를 처리하려는 시도가 이루어지지 않습니다.

이는 다음과 같은 특정 이상한 동작을 설명합니다.

  • 유효한 위치에서 단축키를 이동하거나 삭제하면 단축키가 메모리에 남아 있으며 이를 누르면 현재 존재하지 않는 단축키를 맹목적으로 실행하려고 시도합니다. (현재 프로세스가 지속되는 동안 explorer.exe)
  • 마찬가지로, 단축키가 있는 단축키를 유효한 폴더로 이동하면 다음 세션까지 또는 단축키 속성을 편집할 때까지 검색되지 않습니다.
  • explorer.exe데스크탑의 하위 폴더에 바로가기를 생성하면 확인/적용을 누르면 위의 메커니즘 1에 따라 단축키가 추가되므로 현재 세션에서 작동합니다 . 그러나 다음 세션에서는 이 단축키가 추가되지 않습니다. 단축키는 explorer.exe프로세스가 처음 시작될 때 반복되지 않는 하위 폴더에 있기 때문입니다.

결국 알려진 내용을 대부분 확인했는데, 알고 보니 기분이 좋다..

답변3

항상 작동하는 바로가기를 만드는 확실한 방법은 다음을 사용하는 것입니다.오토핫키.

AutoHotkey 단축키는 실제 매크로이기 때문에 단축키는 언제 어디서나 작동이 보장될 뿐만 아니라 단순히 프로그램을 실행하는 것보다 훨씬 더 복잡한 작업도 실행할 수 있습니다.

답변4

관련 질문이 있는데,느린 Windows 데스크탑 키보드 단축키.

잠자는 앱을 종료하면 시간 초과가 제거됩니다.

관련 정보