2011-12-13 6 views
7

Mac Lion에서는 아무런 작업도 수행되지 않으면 스크롤 막대가 몇 초 후에 감춰집니다. 그 행동을 수정하기 위해 사과 스크립트를 작성했습니다. 내 앱이 시작될 때마다 라디오 버튼을 켜야합니다. 내 질문은, 나는 코코아 응용 프로그램을 가지고있다. 시스템 환경 설정에서 설정을 변경하지 않고 항상 응용 프로그램에 대해 스크롤을 활성화 된 상태로 유지할 수 있습니까? 다른 모든 응용 프로그램을 항상 활성화하고 싶지는 않습니다. 그리고 애플 스크립트를 통한 유일한 방법입니다. 아니면 사자에 스크롤 막대를 사용하도록 기본 쓰기가 있습니까?Lion에서 스크롤 막대 자동 숨기기 해제

답변

9

스타일을 설정하기위한 기본 키에 대해 알지 못합니다.

모양 표시 환경 설정 패널의 "스크롤 막대 표시"를 변경하면 모든 NSScrollView 인스턴스에 알림이 표시되고 알림을 통해 새 스타일로 setScrollerStyle:이 수신됩니다.

NSScrollerStyleLegacy 스크롤러 스타일로 NSScrollView에서 setScrollerStyle:을 명시 적으로 호출하여 동일한 결과를 얻을 수 있습니다.

+0

감사합니다. 이것은 매력처럼 작동했습니다. – Prashant

5

기본값을 작성하여이를 수행 할 수 있습니다.

의 핵심은 AppleShowScrollBars이며 세 가지 값이 있습니다 명령 줄에서 시스템 전체를 설정하려면

  1. Automatic
  2. WhenScrolling
  3. Always

, 당신이 할 수를 :

defaults write -g AppleShowScrollBars Always 

다양한 방법으로 환경 설정을 수정하여 프로그래밍 방식으로 수행 할 수도 있습니다. 응용 프로그램 샌드 박스에 따라 다소 까다로울 수 있습니다. This blog post에 자세히 설명되어 있습니다.

+0

이 환경 설정을 사용하여 스크롤바가 표시되지 않도록 설정할 수 있는지 누가 알 수 있습니까? 나는 그들을 사용하지 않으며 자주 창에서 마지막 항목을 선택하지 못하게합니다. –

+0

스크롤 할 때도 스크롤바를보고 싶지 않다는 뜻입니까? 나는이 기본 설정으로 당신이 그렇게 할 수 있다고 생각하지 않습니다. 나는 그 기능을 다음과 같이 추가 할 수 있다고 생각한다. http://www.macupdate.com/app/mac/41429/lionscrollbars –

+0

네, 항상 그렇습니다. 나는 그들을보고 싶지 않다. 문제는 긴 목록의 맨 아래로 스크롤 할 때 나타나는 수평 스크롤 막대가 목록의 마지막 항목을 창 하단에서 선택할 수 없게된다는 것입니다. 나는 클릭하기 전에 스크롤바가 사라질 때까지 잠시 기다려야합니다. 어쨌든 스크롤바를 사용하지 않습니다. 페이지의 얼마나 많은 부분이 보이지 않는지를 나타내는 표시기 역할을합니다. 당신이 그 preferencce를 추가 할 수 있다면 나는 그것을 좋아할 것입니다. –

관련 문제