【问题标题】:Change desktop background of MAC sytem using Java native access使用Java原生访问改变MAC系统桌面背景
【发布时间】:2011-06-01 10:44:58
【问题描述】:

我有一个代码 sn-p 可以使用 JNA 更改系统桌面,它对我来说很好。

为了在 Mac Os 上工作,我需要进行哪些更改。

非常感谢您的帮助。

谢谢, 希哈布。

【问题讨论】:

    标签: java jna


    【解决方案1】:

    看起来您需要将 NSWorkspace 类映射到 JNA。在 JNA 中定义一个扩展 Library 类的接口。然后将setDesktopImageURL:forScreen:options:error: 方法映射到 JNA。

    http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/ApplicationKit/Classes/NSWorkspace_Class/Reference/Reference.html

    【讨论】:

    • 请务必查看 rococoa.java.net,它为使用 OSX 库提供了许多有用的改编。
    【解决方案2】:

    以下是不使用 JNA 的方法。

    public void setWallpaper(File file)
    throws Exception {
        String as[] = {
                "osascript", 
                "-e", "tell application \"Finder\"", 
                "-e", "set desktop picture to POSIX file \"" + file.getAbsolutePath() + "\"",
                "-e", "end tell"
        };
        Runtime runtime = Runtime.getRuntime();
        Process process;
        process = runtime.exec(as);
    }
    

    学分

    https://stackoverflow.com/a/5007344/1401250

    https://sourceforge.net/p/jawc-wallpaperc/code/HEAD/tree/trunk/Jawc/src/it/jwallpaper/platform/impl/MacPlatform.java#l38

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多