探索NSOpenPanel控制器与拖放功能的实现
1. NSOpenPanel控制器测试与实现
首先,我们来看看NSOpenPanel控制器相关的测试与实现。这里有一系列的测试描述了如何处理不同的情况。
1.1 源文件通知测试
以下是一个测试,描述了如何处理源文件通知:
Download fenestra/table-chooser-start/test/prefs-window/prefs-change-source-tests.rb
context "receiving a source file notification" do
should_eventually "store the new source in preferences" do
new_file = "/tmp/mumble.rb"
some_object_announces(HasRubySource,
{ :row => 0,
:source => new_file })
expected = [new_file] + @original_sources[1..-1]
assert { self.current_sources == expected }
end
end
要让这个测试通过,需要填充以下骨架代码:
Download fenestra/table-chooser-start/app/prefs-window/Prefe
超级会员免费看
订阅专栏 解锁全文
3

被折叠的 条评论
为什么被折叠?



