跨多个屏幕设置壁纸Mac Java(有示例Obj-C代码)

时间:2014-03-26 22:39:23

标签: java objective-c

我试图在一年左右的时间后重新学习代码,并且我试图改变我写入Java的一些旧的Objective-C代码。我试图为多个屏幕设置壁纸,并允许用户自定义哪些屏幕有什么壁纸等(所以有些可能是相同的,1可能是不同的,等等)。我知道Objective-C可以解决这个问题,但我似乎无法使用Java。

Objective-C代码:

 for (NSScreen *screen in [NSScreen screens]) {
        NSURL *imageURL = [[NSWorkspace sharedWorkspace] desktopImageURLForScreen:[[NSScreen screens] lastObject]];
        NSLog(@"Current Wallpaper URL: %@",imageURL);

        NSString* aString = [NSString stringWithString:[@"~/desktop/receivedImage.jpeg"stringByExpandingTildeInPath]];
        NSLog(@"Wallpaper to-be location as String: %@",aString);
        NSURL *url = [NSURL fileURLWithPath:aString];
        NSLog(@"Wallpaper to-be location as URL: %@",url);

        [sws setDesktopImageURL:url forScreen:screen options:nil error:&err];

        imageURL = [[NSWorkspace sharedWorkspace] desktopImageURLForScreen:screen];
        NSLog(@"New URL: %@",imageURL);
        if(err != nil)
            NSLog(@"%@",err);
    }

如果你能指出我的资源或目录以及一个很棒的答案,因为这对我来说是一个学习练习。

非常感谢您的时间!

0 个答案:

没有答案