2016-09-20 3 views
0

Safari 또는 Xcode에서 볼 수있는 숨겨진 제목이있는 창을 갖고 싶지만 툴바 대신 제목 표시 줄 액세서리보기를 사용합니다 (툴바가 제공하는 것보다 정렬 및 내용을 더 많이 제어하고 싶습니다.). 이게 가능합니까?액세서리보기가있는 숨겨진 창 제목

나는 제대로 작동하지 못했습니다. 내 창 titleVisibilityhidden으로 설정하고 액세서리보기의 layoutAttributebottom 인 경우 표준 닫기/최소화/확대/축소 버튼을 제외하고 제목 영역이 비어 있으며 내 액세서리보기가 그 아래에 나타납니다.

layoutAttributeright으로 변경하면 제목 표시 줄의 높이가 충분하지 않아서 부속보기가 표준 단추 오른쪽에 표시되지만 제목 표시 줄의 높이가 너무 낮아서보기가 잘리지 않으므로 하단이 잘립니다. 창과 함께 가로로 크기를 조정하지 마십시오.

이 방법을 사용할 수 있습니까? 또는 툴바를 사용해야합니까?

업데이트 : Xcode의 시각적 디버거를 사용하여 Xcode의 자체 제목 표시 줄을 검사하고 툴바를 사용하고있는 것으로 나타났습니다. 디버거가 Safari에 연결을 거부하므로 새 탭 단추가 어떻게 작동하는지 궁금합니다. 그 버튼이 오른쪽 고정 된 액세서리보기이고, 나머지는 일반적인 도구 모음이라고 상상해 봅니다. 사파리의 툴바는 여전히 사용자 정의가 가능하기 때문에 가능성이 가장 높습니다.

답변

0

저는 툴바를 사용하기로 결정했습니다. 꽤 잘 작동합니다.

  • 나는 나의 NSTitleBarAccessoryController 서브 클래스를 가져다가 대신 NSViewController에서 상속했다.
  • 내 창에 대해 사용자 정의 할 수없는 툴바를 만들었습니다. 하나의 "이미지 툴바 항목"이 허용 및 기본 세트 모두에 포함되어 있습니다.
  • 툴바 항목의 높이는 32이고 최대 너비는 10000이므로 제목 표시 줄을 채우도록 늘릴 수 있습니다.
  • 툴바 대리자에서 toolbarWillAddItem:에있는 펜촉에서 뷰 컨트롤러를 인스턴스화하고 뷰를 항목에 넣습니다.
  • 실제로 새 창 제목 인 텍스트 레이블의 value은 창 title에 바인딩되어 있습니다.
  • 는 엑스 코드의 제목 표시 줄의 간격과 일치하는 제목 영역에 도구 모음을 이동 한 픽셀 (영 가장자리를 잘라 것), 5
  • window.titleVisibility = .hidden의 위쪽 여백의 왼쪽과 오른쪽 여백을 사용합니다.
+0

결국 툴바 접근 방식은 Apple이 기본 제목 표시 줄 콘텐츠 용으로 의도 한 것이며, 액세서리보기는 추가 항목을위한 것입니다. – Uncommon