在Mac上接收有关热角配置的信息?

时间:2015-03-11 23:02:27

标签: macos nsuserdefaults sandbox

背景 我目前正在开发一个可能会干扰OSX热点功能的应用程序。我想以编程方式分析当前的热角配置,以便我可以实施适当的对策。


我尝试了什么: 我知道我可以通过以下方式在终端内以root身份摆弄热门角落:

# Hot corners
# Possible values:
#  0: no-op
#  2: Mission Control
#  3: Show application windows
#  4: Desktop
#  5: Start screen saver
#  6: Disable screen saver
#  7: Dashboard
# 10: Put display to sleep
# 11: Launchpad
# 12: Notification Center
# Top left screen corner → Mission Control
defaults write com.apple.dock wvous-tl-corner -int 2
defaults write com.apple.dock wvous-tl-modifier -int 0
# Top right screen corner → Desktop
defaults write com.apple.dock wvous-tr-corner -int 4
defaults write com.apple.dock wvous-tr-modifier -int 0
# Bottom left screen corner → Start screen saver
defaults write com.apple.dock wvous-bl-corner -int 5
defaults write com.apple.dock wvous-bl-modifier -int 0

由于我没有找到官方API,我尝试以这种方式访问​​(读取)数据:

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSDictionary *dict = [defaults persistentDomainForName:@"com.apple.dock"];

然而,这始终返回nil。我预计由于沙盒,我无法编辑它们。我没想到我甚至无法阅读这些默认值......

你会建议什么?我忽视了什么吗?

0 个答案:

没有答案