如何使用 Java 检索 Mac OS 设置?

Mac OS 有一个设置允许用户定义滚动条何时应该可见(自动,滚动时,总是)。

有没有办法使用 Java 找出当前设置?

最佳答案

对我来说,在 macOS 10.14.6 上运行时,可以在当前用户的全局首选项中找到设置(当未设置为“自动”时)~/Library/Preferences/.GlobalPreferences.plist .该文件包含如下内容:

{
    AKDeviceUnlockState = :false;
    AKLastIDMSEnvironment = 0;
    AppleActionOnDoubleClick = "Maximize";
    AppleAntiAliasingThreshold = 4;
    AppleInterfaceStyle = "Dark";
    AppleLanguages = ( "en-US" );
    AppleLanguagesDidMigrate = "10.14.6";
    AppleLocale = "en_US";
    AppleMiniaturizeOnDoubleClick = :false;
    AppleShowScrollBars = "Always";
    ...
}

我不能 100% 确定这是否涵盖所有可能的情况,但您可以从解析此文件开始,找到 AppleShowScrollBars 值并使用它来驱动您想要的功能。

有一个方便的库叫做 dd-plist允许您使用以下代码:

try {
    final File preferences = new File("~/Library/Preferences/.GlobalPreferences.plist");
    final NSDictionary root = (NSDictionary) PropertyListParser.parse(preferences);
    final String scrollbars = root.get("AppleShowScrollBars").toString();

    System.out.println(scrollbars);
} catch (Exception e) {
    // Handle errors
    System.out.println();
}

关于java - 如何使用 Java 检索 Mac OS 设置?,我们在Stack Overflow上找到一个类似的问题: macos - How do I retrieve a Mac OS setting using Java? - Stack Overflow

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值