작업 표시줄 확장

Windows 7부터 작업 표시줄은 사용자가 가능한 한 빠르고 효율적으로 이동하는 위치를 가져오는 지침 원칙에 따라 크게 확장되었습니다. 이를 위해 사용자가 수행해야 하는 애플리케이션 창, 파일 및 명령은 이제 이전에 분산된 정보 원본 및 컨트롤을 통합하는 단일 작업 표시줄 단추로 중앙 집중화됩니다. 이제 사용자는 개별 문서 또는 탭에 대한 일반적인 작업, 최근 및 빈번한 파일, 경고, 진행률 알림 및 썸네일을 모두 한 곳에서 찾을 수 있습니다.

통합 시작 및 전환

Windows 7 작업 표시줄에서 빠른 실행은 더 이상 별도의 도구 모음이 아닙니다. 빠른 실행이 일반적으로 포함하는 시작 관리자 바로 가기는 이제 작업 표시줄 자체에 고정되어 현재 실행 중인 애플리케이션에 대한 단추와 섞입니다. 사용자가 고정된 시작 관리자 바로 가기에서 애플리케이션을 시작하면 애플리케이션이 실행되는 동안 아이콘이 애플리케이션의 작업 표시줄 단추로 변환됩니다. 사용자가 애플리케이션을 닫으면 단추가 아이콘으로 돌아갑니다. 그러나 실행 중인 애플리케이션에 대한 시작 관리자 바로 가기와 단추는 모두 Windows 7 작업 표시줄 단추의 형태가 다릅니다.

windows 7 작업 표시줄

작은 애플리케이션 집합은 새 설치에 대해 기본적으로 고정됩니다. 이 외에도 사용자만 추가 애플리케이션을 고정할 수 있습니다. 애플리케이션에 의한 프로그래밍 방식 고정은 허용되지 않습니다.

빠른 실행의 데스크톱 표시 기능은 이제 작업 표시줄의 맨 오른쪽에 있습니다. 이 영역을 마우스로 가리키면 모든 활성 창이 투명해지고 바탕 화면이 표시됩니다. 영역을 클릭하면 모든 창을 최소화하고 바탕 화면으로 전환하는 친숙한 동작이 실행됩니다.

애플리케이션이 실행되는 동안 해당 작업 표시줄 단추는 아래 자세히 설명된 다음 기능을 모두 액세스할 수 있는 단일 위치가 됩니다.

작업 표시줄 단추는 시작 관리자, 단일 애플리케이션 창 또는 그룹을 나타낼 수 있습니다. 애플리케이션 사용자 모델 ID(AppUserModelID)라고 하는 식별자가 각 그룹에 할당됩니다. 표준 작업 표시줄 그룹을 재정의하도록 AppUserModelID를 지정할 수 있습니다. 이렇게 표시되지 않을 경우 창이 동일한 그룹의 멤버가 될 수 있습니다. 그룹의 각 구성원에게는 마우스가 그룹의 작업 표시줄 단추 위로 마우스를 가져가면 표시되는 미리 보기 플라이아웃에 별도의 미리 보기가 제공됩니다. 그룹화 자체는 선택 사항으로 남아 있습니다.

Windows 7부터 끌어서 놓기 작업을 통해 사용자가 작업 표시줄 단추를 다시 정렬할 수 있습니다.

참고

빠른 실행 폴더(FOLDERID_QuickLaunch)는 더 이상 빠른 실행 UI가 없지만 이전 버전과의 호환성을 위해 계속 사용할 수 있습니다. 그러나 새 애플리케이션은 설치하는 동안 빠른 실행에 아이콘을 추가하도록 요청해서는 안 됩니다.

 

자세한 내용은 애플리케이션 사용자 모델 ID(AppUserModelIDs)를 참조하세요.

점프 목록

사용자는 일반적으로 문서에 액세스하거나 프로그램 내에서 작업을 수행하려는 목적으로 프로그램을 시작합니다. 게임 프로그램의 사용자는 처음부터 게임을 다시 시작하는 대신 저장된 게임에 액세스하거나 특정 캐릭터로 시작할 수 있습니다. 최종 목표에 더 효율적으로 사용자를 가져오기 위해 애플리케이션과 연결된 대상 및 일반적인 작업 목록이 해당 애플리케이션의 작업 표시줄 단추(및 해당하는 시작 메뉴 항목)에 연결됩니다. 애플리케이션의 점프 목록입니다. 작업 표시줄 단추가 시작 관리자 상태인지(애플리케이션이 실행되고 있지 않음) 또는 하나 이상의 창을 나타내는지 여부에 관계없이 점프 목록을 사용할 수 있습니다. 작업 표시줄 단추를 마우스 오른쪽 단추로 클릭하면 다음 그림과 같이 애플리케이션의 점프 목록이 표시됩니다.

고정, 빈도 및 작업 범주가 있는 점프 목록

기본적으로 표준 점프 목록에는 최근 항목과 고정된 항목의 두 가지 범주가 포함되어 있지만 콘텐츠가 있는 범주만 UI에 표시되기 때문에 이러한 범주는 처음 시작할 때 표시되지 않습니다. 항상 애플리케이션 시작 아이콘(더 많은 애플리케이션 인스턴스를 시작), 작업 표시줄에서 애플리케이션을 고정 또는 고정 해제하는 옵션, 열려 있는 창에 대한 닫기 명령이 항상 있습니다.

대상

최근자주 사용하는 범주는 대상을 포함하는 것으로 간주됩니다. 대상(일반적으로 파일, 문서 또는 URL)은 편집, 검색, 보기 등을 수행할 수 있는 대상입니다. 목적지를 행동이 아닌 것으로 생각하십시오. 일반적으로 대상은 IShellItem 또는 IShellLink로 표시되는 셸 네임스페이스의 항목입니다. 대상 목록의 이러한 부분은 시작 메뉴의 최근에 사용한 문서 목록(더 이상 기본적으로 표시되지 않음) 및 자주 사용되는 애플리케이션 목록과 유사하지만 애플리케이션과 관련이 있으므로 사용자에게 더 정확하고 유용합니다. 대상 목록에 사용된 결과는 SHAddToRecentDocs 호출을 통해 계산됩니다. 사용자가 Windows Explorer 파일을 열거나 공통 파일 대화 상자를 사용하여 파일을 열거나 저장하거나 만들 때 SHAddToRecentDocs가 자동으로 호출되므로 많은 애플리케이션이 대상 목록에 표시된 최근 항목을 작업 없이 가져옵니다.

대상을 시작하는 것은 Open With 명령을 사용하여 항목을 시작하는 것과 비슷합니다. 애플리케이션은 해당 대상이 로드되고 사용할 준비가 된 상태에서 시작됩니다. 대상 목록의 항목을 목록에서 삭제 대상(예: 전자 메일 메시지)으로 끌 수도 있습니다. 이러한 항목을 대상 목록에 중앙 집중화하면 사용자가 훨씬 더 빠르게 이동하려는 위치를 얻게 됩니다. 이것이 목표입니다.

항목이 대상 목록의 최근 범주(또는 이후 섹션에서 설명한 대로 자주 사용하는 범주 또는 사용자 지정 범주 )에 표시되면 사용자는 항목이 항상 빠른 액세스를 위해 목록에 있는지 확인할 수 있습니다. 이를 위해 해당 항목을 목록에 고정하여 고정된 범주에 항목을 추가할 수 있습니다. 사용자가 목적지를 사용하여 적극적으로 작업하는 경우 사용자가 쉽게 사용할 수 있기를 원하므로 애플리케이션의 대상 목록에 고정합니다. 사용자의 작업이 완료되면 항목을 고정 해제하기만 하면 됩니다. 이 사용자 컨트롤은 목록을 깔끔하고 관련성이 유지합니다.

대상 목록은 시작 메뉴의 애플리케이션별 버전으로 간주될 수 있습니다. 대상 목록은 바로 가기 메뉴가 아닙니다. 대상 목록의 각 항목은 자체 바로 가기 메뉴에 대해 마우스 오른쪽 단추로 클릭할 수 있습니다.

API

작업

점프 목록의 또 다른 기본 제공 부분은 작업 범주입니다. 대상이지만 작업은 작업이며, 이 경우 애플리케이션별 작업입니다. 다른 방법으로, 대상은 명사이고 작업은 동사입니다. 일반적으로 작업은 애플리케이션에서 트리거할 수 있는 특정 기능을 나타내는 명령줄 인수가 있는 IShellLink 항목입니다. 다시 말하지만, 이 아이디어는 애플리케이션과 관련된 많은 정보를 실용적으로 중앙 집중화하는 것입니다.

애플리케이션은 프로그램의 기능과 사용자가 수행해야 하는 주요 작업을 기반으로 작업을 정의합니다. 애플리케이션이 작동하기 위해 실행할 필요가 없다는 측면에서 태스크는 컨텍스트가 없어야 합니다. 또한 메일 메시지를 작성하거나 메일 프로그램에서 일정을 열거나, 워드 프로세서에서 새 문서를 만들거나, 특정 모드에서 애플리케이션을 시작하거나, 하위 명령 중 하나를 시작하는 등 일반 사용자가 애플리케이션에서 수행하는 통계적으로 가장 일반적인 작업이어야 합니다. 애플리케이션은 표준 사용자에게 필요하지 않은 고급 기능 또는 등록과 같은 일회성 작업으로 메뉴를 어지럽히지 않아야 합니다. 업그레이드 또는 특별 제품과 같은 프로모션 항목에는 작업을 사용하지 마세요.

작업 목록은 정적이어야 합니다. 애플리케이션의 상태 또는 상태 관계없이 동일하게 유지되어야 합니다. 목록을 동적으로 변경할 수 있지만 대상 목록의 해당 부분이 변경되지 않을 것으로 예상하는 사용자에게 혼동을 줄 수 있다는 점을 고려해야 합니다.

API

점프 목록 사용자 지정

애플리케이션은 자체 범주를 정의하고 점프 목록의 표준 최근자주 사용하는 범주에 추가하거나 대신 추가할 수 있습니다. 애플리케이션은 애플리케이션의 아키텍처 및 용도에 따라 해당 사용자 지정 범주에서 자체 대상을 제어할 수 있습니다. 다음 스크린샷은 기록 범주가 있는 사용자 지정 점프 목록을 보여 줍니다.

사용자 지정 점프 목록

애플리케이션이 사용자 지정 범주를 제공하기로 결정한 경우 해당 애플리케이션은 사용자 지정 범주를 채우는 책임을 집니다. 범주 콘텐츠는 여전히 사용자별이어야 하며 사용자 기록, 작업 또는 둘 다를 기반으로 하지만 사용자 지정 범주를 통해 애플리케이션은 추적하려는 항목과 무시하려는 항목을 애플리케이션 옵션에 따라 결정할 수 있습니다. 예를 들어 오디오 프로그램은 최근에 재생된 앨범만 포함하고 최근에 재생된 개별 트랙을 무시하도록 선택할 수 있습니다.

사용자가 목록에서 항상 사용자 옵션인 항목을 제거한 경우 애플리케이션은 이를 적용해야 합니다. 또한 애플리케이션은 목록의 항목이 유효한지 또는 삭제된 경우 정상적으로 실패하는지 확인해야 합니다. 개별 항목 또는 목록의 전체 내용을 프로그래밍 방식으로 제거할 수 있습니다.

대상 목록의 최대 항목 수는 디스플레이 해상도 및 글꼴 크기와 같은 다양한 요인에 따라 시스템에 의해 결정됩니다. 모든 범주의 모든 항목에 충분한 공간이 없으면 아래쪽에서 위로 잘립니다.

API

축소판 그림 도구 모음

사용자가 애플리케이션 창을 복원하거나 활성화하지 않고 특정 창의 키 명령에 액세스할 수 있도록 해당 창의 미리 보기에 활성 도구 모음 컨트롤을 포함할 수 있습니다. 예를 들어 Windows 미디어 플레이어 재생, 일시 중지, 음소거 및 중지와 같은 표준 미디어 전송 컨트롤을 제공할 수 있습니다. UI는 다음 그림과 같이 썸네일 바로 아래에 이 도구 모음을 표시합니다. 이 도구 모음은 그 일부를 다루지 않습니다.

뒤로, 재생 및 앞으로의 세 가지 단추가 있는 Windows 미디어 플레이어용 썸네일 작업 표시줄

이 도구 모음은 익숙한 표준 도구 모음 공통 컨트롤입니다. 최대 7개의 단추가 있습니다. 각 단추의 ID, 이미지, 도구 설명 및 상태는 구조체에 정의되어 작업 표시줄에 전달됩니다. 애플리케이션은 현재 상태에 따라 썸네일 도구 모음에서 단추를 표시, 사용, 사용 안 함 또는 숨길 수 있습니다.

썸네일을 표시할 공간이 제한되어 있고 표시할 썸네일 수가 가변적이므로 애플리케이션은 지정된 도구 모음 크기를 보장하지 않습니다. 공간이 제한되면 도구 모음의 단추가 오른쪽에서 왼쪽으로 잘립니다. 따라서 도구 모음을 디자인할 때 단추와 연결된 명령의 우선 순위를 지정하고 가장 중요한 명령이 먼저 표시되고 공간 문제로 인해 삭제될 가능성이 가장 낮은지 확인해야 합니다.

참고

애플리케이션이 창을 표시하면 시스템에서 해당 작업 표시줄 단추가 만들어집니다. 단추가 배치되면 작업 표시줄에서 작업 표시줄ButtonCreated 메시지를 창으로 보냅니다. 해당 값은 RegisterWindowMessage(L("TaskbarButtonCreated")를 호출하여 계산됩니다. 해당 메시지는 ITaskbarList3 메서드를 호출하기 전에 애플리케이션에서 수신해야 합니다.

 

API

아이콘 오버레이

애플리케이션은 단추에 작은 오버레이를 표시하여 작업 표시줄 단추를 통해 특정 알림을 전달하고 사용자에게 상태 수 있습니다. 이러한 오버레이는 단추의 오른쪽 아래 모서리에 표시되는 바로 가기 또는 보안 알림에 사용되는 기존 오버레이 유형과 유사합니다. 오버레이 아이콘을 표시하려면 다음 스크린샷과 같이 작업 표시줄이 기본 큰 아이콘 모드여야 합니다.

사용 가능한 상태 나타내는 오버레이가 있는 windows messenger 작업 표시줄 단추

아이콘 오버레이는 상태 대한 컨텍스트 알림 역할을 하며, 사용자에게 해당 정보를 전달하기 위해 별도의 알림 영역 상태 아이콘의 필요성을 부정하기 위한 것입니다. instance 경우 현재 알림 영역에 표시된 Microsoft Outlook의 새 메일 상태 작업 표시줄 단추의 오버레이를 통해 표시될 수 있습니다. 다시 말하지만, 개발 주기 동안 애플리케이션에 가장 적합한 방법을 결정해야 합니다. 오버레이 아이콘은 네트워크 상태, 메신저 상태 또는 새 메일과 같은 중요하고 오래 지속되는 상태 또는 알림을 제공하기 위한 것입니다. 사용자에게 지속적으로 변경되는 오버레이 또는 애니메이션을 표시해서는 안 됩니다.

단일 오버레이는 개별 창 축소판 그림이 아닌 작업 표시줄 단추에 오버레이되므로 창당이 아닌 그룹별 기능입니다. 오버레이 아이콘에 대한 요청은 작업 표시줄 그룹의 개별 창에서 수신할 수 있지만 큐에 대기하지는 않습니다. 마지막으로 받은 오버레이는 표시된 오버레이입니다.

API

진행률 표시줄

작업 표시줄 단추를 사용하여 진행률 표시줄을 표시할 수 있습니다. 이렇게 하면 창에서 해당 사용자가 창 자체로 전환하지 않고도 사용자에게 진행률 정보를 제공할 수 있습니다. 사용자는 다른 창에서 하나 이상의 작업이 진행되는 것을 한눈에 확인하면서 다른 애플리케이션에서 생산성을 유지할 수 있습니다. 작업 표시줄 단추의 진행률 표시줄은 창 자체에 보다 자세한 진행률 표시기를 반영합니다. 이 기능은 파일 복사본, 다운로드, 설치, 미디어 굽기 또는 시간이 걸리는 작업을 추적하는 데 사용할 수 있습니다. 이 기능은 웹 페이지 로드 또는 문서 인쇄와 같은 일반적인 주변 작업과 함께 사용하기 위한 것이 아닙니다. 이러한 유형의 진행 상황은 창의 상태 표시줄에 계속 표시되어야 합니다.

작업 표시줄 단추 진행률 표시줄은 익숙한 진행률 표시줄 컨트롤과 비슷한 환경입니다. 작업의 완료된 백분율에 따라 결정된 진행률 또는 확정되지 않은 선택 윤곽 스타일 진행률을 표시하여 작업이 남은 시간을 예측하지 않고 진행 중임을 나타낼 수 있습니다. 작업이 일시 중지되었거나 오류가 발생하여 사용자 개입이 필요하다는 것을 표시할 수도 있습니다.

API

데스크밴드

Windows 7 이전 버전의 Windows에서는 작업 표시줄에서 호스트되는 도구 모음인 데스크밴드를 통해 축소판 그림 도구 모음 기능과 유사한 기능을 구현할 수 있습니다. instance 경우 Windows 미디어 플레이어 표준 단추가 아닌 전송 컨트롤 집합으로 작업 표시줄에 최소화할 수 있습니다. Windows 7에서는 데스크밴드를 계속 구현할 수 있으며 썸네일 도구 모음은 모두 대체할 수 없습니다. 모든 애플리케이션이 썸네일 도구 모음에 적합한 것은 아니며, 대상 목록의 데스크밴드 또는 작업과 같은 다른 솔루션이 애플리케이션에 적합한 답변일 수 있습니다. 개발 주기의 일부로 애플리케이션에 가장 적합한 솔루션을 결정해야 합니다. 그러나 데스크밴드는 반투명성("유리")을 사용하도록 설정하고 IDeskBand2 인터페이스를 사용하는 Windows Aero를 지원해야 합니다.

API

알림 영역

사용자에게 작업 표시줄에 표시되는 아이콘을 훨씬 더 자세히 제어할 수 있는 알림 영역이 변경되었습니다. 이제 모든 알림 아이콘이 기본적으로 숨겨지고 표시 유형을 프로그래밍 방식으로 제어할 수 없습니다. 사용자만 작업 표시줄에 표시되는 알림 아이콘을 선택할 수 있습니다. 알림 풍선이 표시되면 아이콘이 일시적으로 표시되지만 사용자가 알림을 해제하도록 선택할 수도 있습니다. 따라서 작업 표시줄 단추의 아이콘 오버레이는 애플리케이션이 사용자에게 해당 정보를 전달하도록 할 때 매력적인 선택이 됩니다.

썸네일

Windows Vista에서 애플리케이션의 작업 표시줄 단추를 마우스로 가리키면 실행 중인 창을 나타내는 축소판 그림이 표시됩니다. 작업 표시줄이 애플리케이션의 창을 축소한 경우 축소판 그림이 스택으로 표시되어 이를 나타내지만 현재 창만 축소판 그림 자체에 표시됩니다.

Windows 7에서 그룹의 각 멤버는 별도의 썸네일로 표시되며 이제 스위치 대상이기도 합니다. 애플리케이션은 자식(예: 실제 자식 창, 개별 문서 또는 탭)을 정의하고 작업 표시줄에 일반적으로 표시되지 않더라도 각 창에 해당하는 축소판 그림을 제공할 수 있습니다. 이렇게 하면 사용자가 애플리케이션으로 전환한 다음 대상으로 전환하지 않고 원하는 애플리케이션 보기로 직접 전환할 수 있습니다. 예를 들어 MDI(다중 문서 인터페이스)/TDI(tabbed-document interface) 애플리케이션은 마우스가 그룹의 작업 표시줄 단추 위로 마우스를 가져가면 각 문서 또는 탭을 별도의 축소판 그림으로 표시하고 대상을 전환할 수 있습니다.

Windows Internet Explorer의 개별 탭을 나타내는 세 개의 작업 표시줄 미리 보기

참고

Windows Vista와 마찬가지로 썸네일을 보려면 Aero가 활성 상태여야 합니다.

 

API

창에 대한 축소판 그림 표현은 일반적으로 자동이지만 결과가 최적이 아닌 경우 썸네일을 명시적으로 지정할 수 있습니다. 기본적으로 최상위 창에는 썸네일만 자동으로 생성되며 자식 창의 썸네일은 일반 표현으로 표시됩니다. 이로 인해 최종 사용자에게 이상적이지 않으며 심지어 혼란스러울 수도 있습니다. 각 자식 창에 대한 특정 스위치 대상 썸네일은 instance 훨씬 더 나은 사용자 환경을 제공합니다.

API

썸네일로 사용할 창의 특정 영역을 선택할 수 있습니다. 이는 애플리케이션이 썸네일 크기로 볼 때 문서 또는 탭이 비슷하게 표시되는 것을 알고 있는 경우에 유용할 수 있습니다. 그런 다음 애플리케이션은 사용자가 축소판 그림을 구분하는 데 사용할 수 있는 클라이언트 영역의 일부만 표시하도록 선택할 수 있습니다. 그러나 썸네일을 마우스로 가리키면 그 뒤에 있는 전체 창의 보기가 표시되므로 사용자가 해당 창을 빠르게 볼 수 있습니다.

표시할 수 있는 것보다 많은 썸네일이 있는 경우 미리 보기는 레거시 축소판 그림 또는 표준 아이콘으로 되돌아갑니다.

API

일반적으로 IsShortCut 항목을 포함하는 파일 형식에만 필요한 항목의 바로 가기 메뉴에 작업 표시줄에 고정을 추가하려면 적절한 상황에 맞는 메뉴 처리기를 등록하여 수행합니다. 시작 메뉴에 고정에도 적용됩니다. 자세한 내용은 셸 확장 처리기 등록 을 참조하세요.

작업 표시줄

애플리케이션 사용자 모델 ID(AppUserModelID)

알림 및 알림 영역