在应用内搜索设置并跳转

现在,firefox, chrome, win10 设置都提供了设置搜索功能,而且可以跳转到指定设置。这个功能我觉得很 "现代",但是这个功能如何做呢?

图片.png

我觉得这个功能很像路由。我的想法是在构建界面时,为每个设置都注册上路由,然后加上层次关系。然后搜索的时候直接搜注册的 URL 就行了。打开时打开 URL,然后根据 URL 打开设置。但是这样做的话感觉工作量很大,而且也并不清楚组件之间的依赖关系。

那么这样的功能正确的实现方式是什么呢?

阅读 1.5k
1 个回答

这个比较简单的方式就是自己维护一份 map<std::string, std::funtional> ,在搜索的时候调用对应的函数。

当然,需要提供一个注册函数往 map 里注册键值对

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题