2012-05-14 2 views
1

옛날 방식은 [ MyPanel runModalForDirectory: thedir file: thefile ]이며 패널은 지정된 파일이 이미 선택된 지정된 디렉토리에서 열립니다.NSOpenPanel에서 열기 위해 선택된 기본 파일을 어떻게 가질 수 있습니까?

더 이상 사용되지 않습니다. 우리는 지금 runModal을 사용하기로되어 있지만, 선택한 파일 이름을 설정할 방법이 없습니다. 나는 setDirectoryURL을위한 문자열에 그것을 포함 시키려고 시도했다. setRepresentedFilename을 시도했는데, setNameFieldStringValue를 시도했다 ... 분명히 이것을 어떻게 든 할 수는 있지만, 나는 인터넷 검색 용어에 어떤 행운을 갖지 못한다. 선택한 또는 애플의 설명서 ....

도와 주셔서 감사합니다!

답변

1

문서는 10.6 이상 setDirectoryURL: & setNameFieldStringValue:로 사용할 나열

NSString *defaultDirectoryPath, *defaultName; 
NSOpenPanel *openPanel; 
... 
[openPanel setNameFieldStringValue:defaultName]; 
[openPanel setDirectoryURL:[NSURL fileURLWithPath:defaultDirectoryPath]]; 
[openPanel runModal]; 
+0

감사 마이클,하지만 내가 말했듯이, 그래도 아마 제대로 setDirectoryUrl을 시도했다. _directory_가 선택된 패널을 열지 만 파일에는 표시되지 않습니다 (경로에 추가하더라도). 내가 원하는 것은 이미 선택된 파일로 열린 대화 상자가 나타나기 때문에 한 번 아래쪽 화살표를 누르면 매우 다음 파일로 이동합니다 (그래서 내 자리를 잃지 않고 연속으로 파일을 열 수 있습니다) . 아직 runModal로 어떻게하는지 알지 못했지만 애플 앱에 그 기능이 포함되어 있기 때문에 분명히 가능합니다 .... – Photovore

+0

'setDirectoryURL :'과 함께'setNameFieldStringValue :'를 사용해 보셨습니까? 문서에서 완전히 명확하지는 않지만 해석 할 수 있습니다 * 이름 필드의 파일 이름을 지정된 값으로 설정합니다 *. 사용자가 수행 한 동작에 가까운 것을 의미합니다. @ 매킨토시가 아니므로 테스트 할 수 없습니다. –

+0

나는 그 둘을 함께 시도하지 않았으며, 이제는 내가 전에 눈치 채지 못한 위의 게시물에 setNameFieldStringValue를 포함 시켰습니다. 하지만 setNameFieldStringValue 자체로 시도하고 아무런 동작 변경을 보지 못했습니다. 나는 지금 함께 노력할 것입니다 ... naaaw, 나는 몇 가지 콤보를 시도했는데 그것은 일어나지 않습니다 ... – Photovore