gpt4 book ai didi

macos - "defaults write"命令的编程等效,例如,如何使用 NSUserDefaults?

转载 作者:行者123 更新时间:2023-12-04 22:51:56 36 4
gpt4 key购买 nike

尝试以编程方式执行 OS X 中的“默认写入”命令。我似乎无法弄清楚如何为我正在寻找的域获取正确的首选项字典。我可以在下面的代码中获得域的一些首选项,但相关首选项似乎不在字典中。

为什么/如何在终端命令中而不是在代码中?它们不是标准用户默认设置吗?只是似乎无法找到它们。

编辑:这些是我试图放入代码的命令:

defaults write com.apple.dock mcx-expose-disabled -bool true
defaults write com.apple.dashboard mcx-disabled -bool true




NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];

NSMutableDictionary *dockDict = [[defaults persistentDomainForName:@"com.apple.dock"] mutableCopy];
NSMutableDictionary *dashDict = [[defaults persistentDomainForName:@"com.apple.dashboard"] mutableCopy];

[dockDict setValue:YES forKey:@"mcx-expose-disabled"];


[defaults setPersistentDomain:dockDict forName:@"com.apple.dock"];
[defaults setPersistentDomain:dashDict forName:@"com.apple.dashboard"];

最佳答案

为此使用 Core Foundation 可能更容易,例如,

CFPreferencesSetAppValue( CFSTR("mcx-expose-disabled"), kCFBooleanTrue, CFSTR("com.apple.dock") );
CFPreferencesAppSynchronize( CFSTR("com.apple.dock") );

关于macos - "defaults write"命令的编程等效,例如,如何使用 NSUserDefaults?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3693233/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com