背景 我目前正在开发一个可能会干扰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
。我预计由于沙盒,我无法编辑它们。我没想到我甚至无法阅读这些默认值......
你会建议什么?我忽视了什么吗?