如何在NSOpenPanel中将"打开"更改为"选择"?

Ami*_*k12 22 macos cocoa objective-c++ nsopenpanel

在我的应用程序中我需要显示选择文件对话框,我正在使用允许选择文件的NSOpenPanel,代码如下所示,

- (IBAction)sendFileButtonAction:(id)sender{

    NSOpenPanel* openDlg = [NSOpenPanel openPanel];

    // Enable the selection of files in the dialog.
    [openDlg setCanChooseFiles:YES];

    // Enable the selection of directories in the dialog.
    [openDlg setCanChooseDirectories:YES];

    // Display the dialog.  If the OK button was pressed,
    // process the files.
    if ( [openDlg runModalForDirectory:nil file:nil] == NSOKButton )
    {
        // Get an array containing the full filenames of all
        // files and directories selected.
        NSArray* files = [openDlg filenames];

        // Loop through all the files and process them.
        for( int i = 0; i < [files count]; i++ )
        {
            NSString* fileName = [files objectAtIndex:i];
            [self log:fileName];

            // Do something with the filename.
        }
    }

}
Run Code Online (Sandbox Code Playgroud)

一切都很完美,但我只面对一个问题,打开文件时,它显示打开和取消按钮,有没有办法将打开按钮重命名为"选择"按钮,或者我是否需要使用其他一些Cocoa资源.

Ann*_*nne 13

添加此行:

[openDlg setPrompt:@"Select"];
Run Code Online (Sandbox Code Playgroud)

  • 如果我可以问,你是怎么知道的?我在文档中找不到... (2认同)