现在,firefox, chrome, win10 设置都提供了设置搜索功能,而且可以跳转到指定设置。这个功能我觉得很 "现代",但是这个功能如何做呢?
我觉得这个功能很像路由。我的想法是在构建界面时,为每个设置都注册上路由,然后加上层次关系。然后搜索的时候直接搜注册的 URL 就行了。打开时打开 URL,然后根据 URL 打开设置。但是这样做的话感觉工作量很大,而且也并不清楚组件之间的依赖关系。
那么这样的功能正确的实现方式是什么呢?
1 回答892 阅读✓ 已解决
1 回答789 阅读✓ 已解决
715 阅读
652 阅读
1 回答1.8k 阅读
273 阅读
这个比较简单的方式就是自己维护一份 map<std::string, std::funtional> ,在搜索的时候调用对应的函数。
当然,需要提供一个注册函数往 map 里注册键值对