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 設定を取得するにはどうすればよいですか? 、同様の質問がスタック オーバーフローで見つかりました: macos - Java を使用して Mac OS 設定を取得するにはどうすればよいですか? - スタック・オーバーフロー