2013-03-25 2 views
0
나는과 같이 달성했습니다 바탕 화면 이미지를 변경하는 프로젝트에서 일한지

:변경 OS X의 바탕 화면 배경 이미지 스케일링 모드

[[NSWorkspace sharedWorkspace] setDesktopImageURL:fileURL forScreen:[NSScreen mainScreen] options:[NSDictionary dictionary] error:&error]; 

이 작동하지만, 나에게 통제를 통해 제공하지 않습니다 스케일링. UI (화면 채우기, 화면 맞춤, 화면 채우기, 중심, 타일 채우기)에서 할 수있는 것처럼 프로그램 방식으로 배율 옵션을 선택할 수 있기를 원하지만 문서 작성 방법을 설명하는 설명서는 찾을 수 없습니다. 게다가 위의 메소드를 호출하면 스케일링이 항상 "화면 채우기"로 재설정됩니다.

도움을 주시면 감사하겠습니다. 시간과 도움에 감사드립니다!

답변

2

option 매개 변수에 NSWorkspaceDesktopImageScalingKey을 설정할 수 있습니다. 여기에 사용할 수있는 값이다 :

NSImageScaleProportionallyDown

는 목적지 너무 크면, 종횡비를 유지하면서 이미지를 아래로 확장.

NSImageScaleAxesIndependently

규모 정확히 맞지 대상으로 각 차원. 이 설정은 이미지의 가로 세로 비율을 유지하지 않습니다.

NSImageScaleNone

는 이미지 크기를 조정하지 마십시오.

NSImageScaleProportionallyUpOrDown

스케일 모두가 대상 지역에서의 숙박과 종횡비를 유지하면서 가능한 한 최대 크기의 이미지.

NSCell.h에 선언되어 있습니다.

+0

빙고! 매력처럼 작동합니다. 이것은 차단제 였기 때문에 귀하의 도움에 매우 감사드립니다. 다시 한 번 감사드립니다! –

+0

나는 이것이 꽤 오래되었다는 것을 알고 있지만 "타일"스케일링 옵션을 설정하는 방법이 있습니까? 'desktopImageOptionsForScreen :'을 사용하면 "타일"을 선택한 경우와 기본 "채우기"를 비교해도 차이가 없습니다. – Tugzrida

관련 문제