El Capitan, Mission Control에서 기본적으로 데스크탑 썸네일 확장


107

이전 버전의 OS X에서는 데스크톱 축소판이 기본적으로 Mission 컨트롤에 표시되었습니다.

그러나 El Capitan에서는 기본적으로 축소되어 이름 만 표시됩니다 (예 : Desktop1, Desktop2 등). 마우스 포인터를 확대하여 축소판을 보려면 마우스 포인터를 그들 위에 놓아야합니다.

이전 동작을 되돌릴 수있는 방법이 있습니까?


22
성가신 사과로 의견을 보내주세요.
At0mic

1
엘 캐피 탄의 베타 테스터였으며 몇 달 전에 피드백을 제출했습니다. 기본적으로 나는 기본적으로 확장 / 축소를 선택할 수있는 옵션이 있어야한다고 말했습니다. 나는 GM에 있고 그런 옵션을 찾을 수 없습니다. 그래서 나는 해킹이 있는지 알아 내기 위해 이것을 게시했습니다.
Damn Vegetables

1
나도 그랬다가 공개되면 누군가 해킹을 찾을 수 있기를 바란다.
At0mic

4
이에 대한 의견을 Apple에 제출했습니다. 사소한 성가심이지만 미션 컨트롤을 너무 자주 사용하면 결국 미치게됩니다. 서서히 죽어가는 것과 같습니다.
Scott Thiessen

1
나는 시에라 첫 공개 베타를 시도했다. 변경 없음. 우리가 아무리 거절해도 애플은 이것을 바꾸지 않을 것이라고 생각합니다.
Damn Vegetables

답변:


30

1/30/16 편집 : 지난 몇 달 동안 매일의 워크 플로에서 몇 가지 다른 옵션을 사용한 후 @Arctus 가 제안한 솔루션과 거의 정확히 일치했습니다. 타사 프로그램 인 BTT ( BetterTouchTool )가 필요하지만 현재 가장 적합한 옵션이라고 생각합니다.

일반적인 방법과 유용한 스크린 샷은 @Arctus의 답변 을 참조하십시오 . 해당 게시물에서 누락 된 세부 사항은 다음과 같습니다.

  • 시스템 환경 설정에서 미션 컨트롤 제스처가 켜져 있고 3 개 또는 4 개의 손가락 스 와이프 (유일한 옵션)로 설정되어 있는지 확인하려고합니다. (BTT 매크로에 단계를 추가하여 미션 컨트롤을 열려고했지만, 역 제스처, 3 또는 4 손가락 스 와이프를 사용하여 미션 컨트롤 을 닫을 수있는 기능을 잃었 기 때문에 포기했습니다 .)
  • "다음 작업 지연"단계의 경우 최소 0.06 초로 설정해야합니다. 나는 0.08 초에 정착했다. (0.02 및 0.03 초와 같은 짧은 기간을 시도했지만 일관되게 작동하지 않았습니다. 때로는 너무 빠르기 때문에 확장을 트리거하지 않은 것 같습니다. YRMV, 이것에 대해 작동하지 않거나 가끔씩 만 작동하므로 조금 늘리십시오.)
  • "마우스 이동"단계에서 화면의 중간 상단을 사용하여 최상의 결과를 찾았습니다. (예 : 내 화면 너비는 1280 픽셀이므로 x = 640, y = 0을 사용했습니다.)

BTT에는 실제로 "미션 제어 및 즉시 데스크탑 미리보기 표시"라는 사전 정의 된 조치가 있음을 알 수 있습니다. 불행히도, 미션 컨트롤을 여는 것과 데스크탑 미리보기를 확장하는 것 사이에 귀찮게 지연되어 사용할 수 없었습니다. 이 사용자 지정 솔루션은 매우 매끄럽고 일관되며 원하지 않는 동작을 유발하지 않는 것 같습니다.

BetterTouchTool 방법의 다른 주요 변형은 왼쪽 상단 또는 오른쪽 상단 핫 코너를 사용하여 미션 컨트롤을 연 다음 BTT를 사용하여 선택한 제스처에 따라 마우스를 모서리로 이동하고 다시 이동하는 것입니다. 이렇게하면 3 또는 4 손가락 스 와이프 이외의 다른 제스처를 사용할 수 있지만 원하지 않는 핫 코너가 나타납니다. 나는 이것이 우연히 너무 자주 코너를 촉발하여 이것이 나에게 가능한 옵션이 될 수 있음을 발견했다. 다시 YRMV.

저는 BTT의 전문가는 아니지만 질문이 있으시면 기꺼이 도와 드리겠습니다. 행운을 빕니다!

/편집하다


원본 게시물 :

엘 캐피 탄 미션 컨트롤 역학

으로 Fletcher91 언급 축소판이되는 반면, 썸네일은 ( "데스크탑 1", "데스크톱 4 '등 같은 이름을 가진 공간)는"데스크탑 공간 "에서 미션 컨트롤을 실행하면 기본적으로 축소되어 확장 이 시작하면 기본적으로 "전체 화면 앱 공간"(윈도우를 전체 화면으로 생성하여 생성 된 공간이며 "메모"또는 웹 페이지 제목 (예 : 브라우저 창인 경우)과 같이 해당 앱 창에 대해 명명 된 공간)에서 미션 컨트롤

그 이유는 Mission Control이 두 가지 기능을 제공하기 때문입니다.

  1. 현재 데스크탑 공간 에 열려있는 모든 창을 표시 하여 쉽게 전환 할 수 있도록합니다 ( "모든 열린 창"보기).

  2. 모든 공간 목록을 표시하여 공간을 쉽게 전환 할 수 있습니다.

Apple 담당자는 데스크탑 공간에서 Mission Control을 열 때 축소판 그림을 축소시키는 동기는 모든 열린 창 보기에 더 많은 화면 공간을 제공 하고 혼란을 줄이겠다 고 말했습니다. 전체 화면 응용 프로그램 공간의 포커스 변경에서 미션 컨트롤을 열 때 모든 오픈 창 보기 가장 최근에 본 데스크탑 공간 (근거없는 추측을하고 썸네일이 확대되어 전체 화면 응용 프로그램 공간을 위해,이 때문에 아마도 이것이 없는 다른 같은 공간에서 창을 열 수 있으므로 미션 컨트롤을 여는 유일한 이유는 공간을 전환하는 것입니다).


기본적으로 항상 미리보기 이미지를 표시하는 방법이 있습니까?

애플 담당자는 또한 현재 기본적으로 썸네일 확장을 활성화 할 수있는 방법이 없음을 확인했다 .

그러나 몇 가지 연구를 수행하고 다른 답변을 테스트했으며 유용한 특수 사례를 확인할 수있었습니다.

  1. "핫 코너"를 사용 System Preferences >> Mission Control하고 왼쪽 위 또는 오른쪽 위 모서리를 설정하여 미션 컨트롤을 열면 이전 동작을 시뮬레이션 하지만 핫 코너 콜백을 트리거 할 때만 마우스를 어쨌든 축소판 확장을 트리거합니다). 불행히도, 이것은 항상 쉬운 습관을 바꾸는 것을 포함하지만, 현재로서는 아마도 최선의 선택입니다. 이 접근 방식으로 가면이가되도록, 나는 트랙 패드 제스처를 비활성화하는 것이 좋습니다 단지 당신이 습관에 싱크 전까지-에서 그것을 할 수있는 방법은.

  2. 으로 akaRem 언급 , 충분한 공간 열면, 미션 컨트롤 축소판는 기본적으로 확장 될 것입니다! 모든 풀 스크린 Chrome 스페이스, 모든 데스크톱 스페이스 및이 둘의 다양한 조합을 다른 임의의 스페이스 (대시 보드 스페이스 포함 및 해제)와 함께 사용하여 13 인치 2013 MBP Retina에서 이것을 테스트했으며 항상 정확히 13 칸이 걸렸습니다. akaRem 과 다른 숫자 인 데스크톱 공간에서 Mission Control을 열 때 기본적으로 축소판 그림이 확장 되도록하십시오 . 하드웨어에 따라 달라지는 지 또는 재미 있는지 모르지만 흥미 롭습니다. , 결과를 알려주세요) 궁극적으로 이것은 실용적인 해결책이 아닙니다.

  3. 이 시점에서 사용 가능한 해결 방법에 가장 가까운 것은 (제스처 또는 핫키로 미션 컨트롤을 열려면) BetterTouchTool 과 같은 타사 소프트웨어 를 사용하여 Arctus와 마찬가지로 선택한 제스처에서 실행되는 매크로를 만드는 것 입니다.

다른 사람들과 마찬가지로이 문제에 대한 의견을 Apple에 제출했습니다. 동일한 작업을 수행하려는 경우 다음 링크 가 있습니다.


3
+1! 최고 품질의 답변. 잘 작성되고 체계적이며 유용한 링크. … (안타깝게도 슬프게합니다! ☹)
Zearin

감사합니다 @Zearin. 실제로 업데이트 된 권장 사항으로 맨 위에 새 섹션을 추가했습니다. 일단 설정하면 매우 원활합니다. 샷을 줄 수도 있습니다. 그래도 당신의 감정을 반향합니다. 이런 종류의 해결 방법이 필요하다는 것은 매우 실망스러운 일입니다. 확실히 사용자 경험의 회귀.
Sherlock_HJ

BTT는 몇 달 전에 지불되었습니다.
ahnbizcad 2016 년

BTT의 문제점은 느리다는 것입니다! 0.5 초가 더 걸리고 때로는 커서가 흔들립니다. 당신이 흐름에있을 때 매우 성가신 무언가를 빨리하려고 :(
Dzh

Apple의 지불 거절 링크가 apple.com/feedback/macos.html 로 변경되었습니다 – @Sherlock_HJ 답변을 업데이트 할 수 있다면 좋을 것입니다!
Alexander Kachkaev

22

예, http://www.apple.com/feedback/macosx.html 에서 의견을 제출 한 것은 매우 성가신 일입니다 .

동의하는 모든 사람이 버그 또는 디자인 회귀와 같은 방식으로 수행 할 것을 제안합니다.


@ Tetsujin 나는 당신의 의견에 동의하지 않습니다. 이 답변은 이것이 버그임을 분명히 나타냅니다. OP가 원했던 답은 아니지만 답입니다.
bmike

나는 그것이 버그라고 생각하지 않는다. 아마도 Apple은 프로그램 제목 텍스트가 프로그램의 축소판처럼 직관적이라고 생각했을 것입니다. 그러나 슬프게도 나와 많은 사람들에게 그림은 천 단어의 가치가 있습니다. 또한 현재 IME 이름 텍스트 만 표시하므로 IME 스위처 팝업 (Command + Space 길게 누름)에 IME 아이콘 추가에 대한 제안을 제출했습니다.
Damn Vegetables

답답한 사용자가 피드백 양식에 동의한다는 의견이 마음에 듭니다. 거기에 당신과 합류했습니다.
저스틴 포스

4
방금 피드백을 제출했습니다. 방금 업그레이드했는데 화가났습니다. 나는 정기적으로 MC를 사용하여 원하는 화면을 확인한 다음 3 손가락 스 와이프를 사용하여 화면 상단의 시각적 피드백을 기반으로 신속하게 도달합니다. 이제 마우스를 화면 상단으로 수동으로 이동해야합니다. 믿을 수 없을 정도로 성가신!
Art Geigel

단순히 설정 옵션이 필요합니다. 어느 쪽이든 다른 쪽을 좋아한다면 원하는 동작을 지정할 수 있습니다. 모든 것이 하나의 크기 일 필요는 없다
ahnbizcad

13

내가 가진 문제는 임무 제어를 열려면 왼쪽 상단에 핫 코너를 설정하는 것입니다. 이런 식으로 내가 이것을 통해 미션 컨트롤을 열면 그것들은 이미 확장되었습니다.

이것은 여전히 ​​작동하지만 bettertouchtools 1.24 는 쇼 미션 컨트롤을 추가하고 거의 완벽하게 작동하는 데스크탑 이전을 즉시 보여줍니다.


1
상단 모서리를 사용하는 경우에만
LyK

불행히도 bettertouchtools 버전 1.27의 버전은이 기능이 작동하지 않습니다. 모든 창을 조금 (몇 픽셀)를 가볍게 흔들다 때문에 나는 "두 손가락 더블 탭"을 수행 할 때 그것은 :(, 도청 보인다
JBantje

v1.27을 사용하고 있으며 잘 작동합니다.
Aaron Aaron

그것은 나를 위해 작동하지 않습니다.
ahnbizcad

1
참고 : osx 동작을 활성화 상태로두면 BBT가 작동하지 않습니다.
안드레스 카 넬라

10

BetterTouchTools를 사용하는 동안이 문제를 해결할 수있었습니다. 특히 세 손가락 스 와이프 제스처를 설정하여 마우스를 화면 상단으로 이동했다가 다시 되돌 렸습니다. 마우스가 실제로 움직이는 것을 볼 수 없을 정도로 매끄 럽기 때문에 지금 당장 할 것입니다.

BetterTouchTool 트랙 패드 제스처

한편 나는이 변화에 대해 애플에게 피드백을 제출했다.

전체 화면 응용 프로그램 / 데스크톱에서 Mission Control을 열면 스페이스 바가 자동으로 확장되는 전체 화면 기능을 사용하도록 모든 사람을 강요하는 것처럼 보입니다. 그러나 대부분의 BetterTouchTool 사용자는 OSX의 전체 화면 기능이 작동하는 방식을 좋아하지 않으므로이를 사용하지 않습니다.

OSX 메뉴 표시 줄을 항상 표시하고 숨기지 않는 기본 전체 화면 기능 옵션이 있다면 아마도 익숙 할 것입니다. 옵션이 좋습니다 :)


1
그렇습니다. 사람들은 미션 컨트롤에 40 픽셀의 수직 공간이 필요하지 않을 것입니다. 데스크탑 위로 마우스를 가져갈 때 데스크탑이 움직이게하는 불편 함의 단점은 추가 임무 제어 공간 imo의 단점보다 큽니다. 나는 사람들의 95 %가 동의 할 것이라고 확신한다. 그들은 임무 제어 환경 설정에서 이것을 토글하는 옵션을 허용해야합니다. 거래 완료. 부울을 삽입하십시오. if-else 문으로 코드를 감싸십시오. 다른 구성 확인란을 선택하십시오. 끝난.
ahnbizcad

3
BTT는 이제 "미션 제어 및 즉시 바탕 화면 미리보기 표시"라는 특정 작업을 수행하므로 더 이상 매크로가 필요하지 않습니다.)
Alessandro Vendruscolo

9

개발자 Brian Kendall은 이전 동작을 복원하기 위해 이것을 만들었습니다 : https://github.com/briankendall/forceFullDesktopBar

Dock 프로세스에 코드를 삽입하여 showFullBar매개 변수가로 설정된 미션 컨트롤을 표시하는 메서드를 호출합니다 true. 그래서 그것은 해킹이지만 미션 컨트롤을 활성화하는 모든 다른 방법에 잘 작동하는 매우 깨끗한 것입니다 (예 : 키보드 단축키, 마술 마우스의 두 손가락 탭 및 트랙 패드에서 세 손가락 스 와이프 사용).

애플이 왜 그렇게 간단하지 않을 때이 설정을 기본 설정으로 포함시키지 않았는지는 당황 스럽습니다.


1
불행히도 README에서 : "forceFullDesktopBar는 현재 macOS Sierra에서 작동하지 않습니다. 업데이트 방법을 알아 내려고했지만 절대 불가능할 것입니다. 10.12의 Dock은 Swift에서 크게 다시 작성되었습니다. 바이너리에서 추출하기 쉽고 이름과 인수를 명확하게 읽을 수있는 편리한 Objective-C 메소드가 사라졌으며, 기호가없는 함수로 대체되었습니다. "
jononomo 2012 년

이것은 El Capitan을 돌파했지만 같은 저자의 새로운 프로그램이 있습니다 : see my answer .
durka42

1
여전히 읽고있는 사람들을 위해 macOS 10.13 및 10.14에서 작동하도록 forceFullDesktopBar를 업데이트했습니다.
GuyGizmo

4

BetterTouchTool (BTT)에 트랙 패드 제스처에 할당 할 수있는 "미션 제어 및 즉시 데스크탑 미리보기 표시"조치가 있지만 미션 제어가 시작되는 시점과 데스크탑 미리보기가 표시되는 시점 사이에는 성가신 지연이 있습니다.

나는 @Arctus가 제안한 것과 비슷하지만 요세미티와 거의 같은 동작으로 되돌아 오는 매크로와 약간 다른 매크로를 우연히 발견했습니다.

첫 번째 단계 는 왼쪽 상단 "핫 코너"를 활성화하여 미션 컨트롤을 표시하는 것입니다.

여기에 이미지 설명을 입력하십시오

2 단계 는 BTT에서 다음 매크로입니다.

BTT 매크로

편집 : 또한 세 손가락 또는 네 손가락으로 위로 스 와이프하도록 설정된 표준 트랙 패드 미션 컨트롤 제스처가 있어야합니다 (중요하지 않은 것으로 보입니다).

여기에 이미지 설명을 입력하십시오


거의 즉각적으로 동작이 변경되었을 수 있습니다!
dain

3

놀면서, 전체 화면 앱이 활성화 된 상태에서 사용자가 미션 컨트롤로 전환 할 때만 썸네일이 표시된다는 것을 알게되었습니다.

여러 모니터를 사용하는 경우 모든 화면에서 전체 화면 모드로 실행중인 응용 프로그램이 활성화되어 있어야합니다.

당분간 모든 모니터에서 전체 화면 앱을 사용하십시오.


나는 노력했다. 전체 화면 응용 프로그램에서 위로 스 와이프하면 축소판 만 표시되었습니다. 다른 앱에서 위로 스 와이프하면 전체 화면 앱이 있어도 미리보기 이미지가 표시되지 않았습니다.
Damn Vegetables

사실, 어떤 데스크탑에서도 모든 공간이 축소됩니다. 전체 화면 앱에서 모든 공간이 확장됩니다. 멀티 모니터에 대해서는 확실하지 않지만 내장 기능에서는 이와 같이 작동합니다.
akaRem

3

일종의 해결 방법을 찾았습니다. 공간이 많은 경우 일반 데스크톱에서 Mission Control을 시작하더라도 확장 축소판 그림으로 표시됩니다.

예를 들어, MacBook Pro 13에서 1 Desktop + 7 Fullscreen Safari 또는 3 Desktop + 6 Fullscreen Safari를 사용하면 이전과 같이 모든 것이 표시됩니다.


3

10.11.4 베타 버전의 친구가이 구현이 다시 시작될 것이라고 말했습니다. 그들이 이것을 선호한다면 좋을 것입니다. 그가 보낸 스크린 샷은 다음과 같습니다.

미션 컨트롤 썸네일

편집 : 이 정보가 잘못되었습니다. 미션 컨트롤은 공간이 많을 때 썸네일을 즉시 보여줍니다.


아, 잘 됐네요 마지막으로 Apple은 사용자의 말을 들었습니다.
Damn Vegetables

2
입력 해 주셔서 감사합니다. 불행히도 친구는 착각 할 수 있습니다. 이 스크린 샷에는 많은 공간 (일명 "데스크톱")이 열려 있습니다 (그 중 17 개). 한 번에 특정 수 이상의 공간이 열려있는 경우 (@akaRem에서 처음 지적한 것처럼) 내 대답에 설명 된 것처럼 (13 공간은 테스트에서 차단되었습니다) 미션을 활성화하면 바탕 화면 미리보기가 자동으로 나타납니다 제어. 그래서 당신의 firend가 겪는 행동은 그 효과 때문일 수 있습니다. 2 ~ 3 개의 공간 만 열어 둔 상태에서 친구에게 다시 테스트하여 어떤 일이 발생하는지 확인할 수 있습니까? 감사.
Sherlock_HJ

@Sherlock_HJ 맞습니다. 내 친구가 착각 했어
adrum

3

Sierra / High Sierra 업데이트

Kevin C.답변에 대한 후속 조치를 위해 forceFullDesktopBar의 작성자는 새 버전 인 https://github.com/briankendall/missionControlFullDesktopBar를 작성했습니다 . 설치하는 데 약간 관련이 있었지만 나에게 큰 도움이되었습니다 .

설정 단계 :

  1. 에서 미션 컨트롤 제스처를 비활성화합니다 System Preferences -> Trackpad.

  2. missionControlFullDesktopBar 리포지토리 복제

    • git clone https://github.com/briankendall/missionControlFullDeskopBar
  3. missionControlFullDeskopBar.xcodeprojXcode에서 엽니 다 .

  4. 프로젝트를 빌드하십시오 (⌘B).

  5. 확인하여 어디로 갔는지 확인하십시오 File -> Project Settings.... 내 컴퓨터에서는 ~/Library/Developer Tools/Xcode/DerivedData입니다. 그리고 프로젝트 이름으로 시작하는 폴더가 있습니다 (예 :) missionControlFullDeskopBar-cjhllkdjkhncuzglpiezmyqmdufu.

  6. BetterTouchTool에서 Mission Control 바로 가기를에 바인딩하십시오 Execute Shell Script / Task. 로 컴파일 된 실행 파일 Launch Path전체 경로 를 입력하십시오 ~/Library/Developer/Xcode/DerivedData/missionControlFullDesktopBar-cjhllkdjkhncuzglpiezmyqmdufu/Build/Products/Debug/missionControlFullDesktopBar.app/Contents/MacOS/missionControlFullDesktopBar(경로가 다른 경우 조정). 로을 Parameter입력하십시오 -d -i.

    BetterTouchTool 쉘 명령 세부 사항

    선택 사항 : 미션 컨트롤을 해제하기위한 다른 바로 가기를 바인딩합니다. 네 손가락으로 스 와이프하여 화면을 닫는 데 익숙했지만 시스템 환경 설정에서 네 손가락으로 스 와이프를 비활성화하면이 문제가 해결되었습니다. 빠른 수정으로, 네 손가락으로 스 와이프하여 BTT의 Escape로 바인딩했습니다. 전체 BTT 설정 :

    BetterTouchTool 단축키 설정


2

자, High Sierra의 빠른 해결 방법은 타사 도구 또는 제스처가 올바르지 않은 이전 동작을 복원하는 것입니다. 그러나 외부 모니터에 연결되어 있어야합니다. 당신이하는 일은 다음과 같습니다.

1) 환경 설정> 미션 컨트롤에서 "디스플레이에 별도의 공간이 있습니다"를 켜십시오 (필요한지 모르겠지만 테스트하려면 로그 아웃해야 함)

2) 외부 모니터에서 전체 화면에있는 앱

3) 타다! 이제 모든 모니터의 공간이 기본적으로 축소판보기로 확장되며 2-3 개의 공백 만있는 것입니다.

원하는 모니터 (전체가 아닌 모니터)에서 전체 화면을 만들도록 선택할 수 있습니다. 다른 모니터가 썸네일 공간 미리보기를 갖도록하려면 앱을 외부 모니터 전체 화면에 유지해야합니다.


0

pjvArctus의 answer 외에도 공간 미리보기를 안정적으로 트리거하지 않는 (0,0)의 임시 마우스 좌표가 발견되었습니다. 그래도 x 축에서 디스플레이 해상도의 절반과 y 축에서 약간의 편차가 잘 작동합니다. 1440x900 해상도의 MacBook Air에서 (720,25)는 강력한 설정입니다.


0

Better Touch Tool 의 고리에 다른 모자를 던지기 위해 이제 즉시 상자 에서이 작업을 제공하는 것처럼 보입니다.

  1. 글로벌 애플리케이션을 선택하십시오
    글로벌 애플리케이션을 선택하십시오
  2. 터치 패드 제스처 선택
    터치 패드 제스처 선택
  3. 새로운 제스처 추가
    새로운 제스처 추가
  4. "세 손가락 스 와이프"를 선택하십시오
    "세 손가락 스 와이프"를 선택하십시오
  5. 사전 정의 된 조치를 선택하십시오.
    사전 정의 된 조치를 선택하십시오.
  6. "미션 제어 및 즉시 데스크탑 미리보기 표시"검색
    미션 컨트롤 및 즉시 데스크탑 미리보기 표시
  7. 마지막에 이렇게 보일 것입니다
    제스처 요약
    제스처 필드

0

missionControlFullDesktopBar 는 High Sierra에서 훌륭하게 작동합니다. 나는 Hammerspoon 과 함께 Mission Control (F3) 키 누르기를 가로 챌 수 있습니다. 여기서 작동하는 비디오는 여기 에서 전체 hammerspoon 구성을 참조 하십시오 .

-- if missionControlFullDesktopBar installed, intercept Mission Control (F3) keypresses and launch it instead
-- See https://github.com/briankendall/missionControlFullDesktopBar
local MCFDB_PATH = '/Applications/missionControlFullDesktopBar.app/Contents/MacOS/missionControlFullDesktopBar'
local mcfdbSize = hs.fs.attributes(MCFDB_PATH, 'size')
if mcfdbSize then
    local MISSION_CONTROL_KEYCODE = 160
    local log = hs.logger.new('missionControlFullDesktopBar', 'debug')
    log.i('missionControlFullDesktopBar found, intercepting Mission Control key events')
    function handleMissionControl(e)
        local code = e:getProperty(hs.eventtap.event.properties.keyboardEventKeycode)
        if code == MISSION_CONTROL_KEYCODE then
            -- ignore auto-repeats
            local isAutoRepeat = e:getProperty(hs.eventtap.event.properties.keyboardEventAutorepeat)
            if isAutoRepeat == 1 then
                return true -- discard
            end
            -- don't intercept cmd+f3 or ctrl+f3
            local flags = e:getFlags()
            if (flags.cmd or flags.ctrl) then
                return false -- propogate
            end
            local type = e:getType()
            if type == hs.eventtap.event.types.keyDown then
                --log.i('intercepted Mission Control DOWN')
                os.execute(MCFDB_PATH..' -d -i')
                return true -- discard
            elseif type == hs.eventtap.event.types.keyUp then
                --log.i('intercepted Mission Control UP')
                os.execute(MCFDB_PATH..' -d -r')
                return true -- discard
            end
        end
        return false -- propogate
    end
    trapMissionControl = hs.eventtap.new({hs.eventtap.event.types.keyDown, hs.eventtap.event.types.keyUp}, handleMissionControl)
    trapMissionControl:start()
end
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.