Giter VIP home page Giter VIP logo

intellij-mac-frequent-keymap's People

Contributors

ethanlin-twer avatar lyl625760 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

intellij-mac-frequent-keymap's Issues

主页UI:布局与样式

布局事关信息展示,样式事关美不美。具体展示什么信息,则依赖于 #6 的完成。

Dependent on #4 and #6

全自动化

本项目是快速撸出来的,快速撸意味着,是将数据写死到HTML中,HTML也直接写死的方式。这样,数据更新无法自动同步,HTML的结构也无法适应新的变化。因此,自动化这些工作,是以后对此项目进行改版必要的铺垫。

几个事情要自动化:

  1. 源仓库快捷键表更新的自动监听。
  2. 将数据转成合适的json schema,供本仓库使用
  3. 将更新的json schema自动渲染到index上,自动进行一次提交,做到本仓库无需手动更新

Requesting for feedbacks: 这个形式真的有用吗?

事实上我总觉得应该有更快捷的方式,这个网站被使用的情况有什么?

  • 查询用。此时步骤是:打开浏览器,打开 intellij.linesh.tw,找到对应的快捷键,这还是以上三个操作都经过了优化的情况
  • 快速学习用。此种情况,应该说这份表还是有其价值的。不过真正用户的反馈是怎么样呢?
  • 也有可能是,根本就没有用,很少有人会看到这个表,更别说会定期来学习一下?

快速学习方面,这个精简的资源应该是有它的作用。不过在备查方面,这样的流程显然太过繁琐。备查方面,最快的应该就是⇧+⌘+A了,理论上,如果只是要备查,只提供这个快捷键就够了;其他选择如下:

  • Key Promoter。缺点是,你无法知道你不知道的快捷键,只能通过点已有的元素;
  • 开发 Alfred 插件。你不知道的键、action 依然无法查到。除非你的插件提供中文支持,可是又感觉使用场景是很低的;

似乎最好的,就是⇧+⌘+A了,搜快捷键,按照 action 名模糊搜索,如果能支持按快捷键相似键位搜索就更好了(前提是真的有这个需求)。

欢迎使用者的任何使用体验、反馈、吐槽等。

Responsiveness响应式支持

来自手机或其他平板的流量会有多少?有必要做这个特性吗?如何统计来自手机和平板的流量?增加Google Analytics?

频率数据自动抓取、分析、更新到首页

这个精简子集是自己的一个感性总结,有数据的支持则更好,看起来也更新鲜。

数据方面,有两个方案:

  1. 现成的,Intellij会统计你最常使用的特性,并将数据存储到~/Library/Preferences/IntelliJIdea2016.1/options/路径下,文件为feature.usage.statistics.xml,里面可以直接拿到数据来分析。缺点是这里的数据只到“特性”层级,与快捷键不是完全一一对应的关系。因此,拿到的数据还要归类、mapping一下,工作量不一定小。
  2. 自己写插件搜集数据。快捷键按键收集理论上是可做的,比如fork的这个Key Promoter项目的源码,阅读一下IDEA提供的APIofficial help(比如事件模型,什么时候能捕获用户按键并获得数据,编写插件基本的模型等),然后应该也就可以了。

更偏向于第二个。

样式方面,可以使用一些CSS progress bar/percentage bar。如何与现有主页样式兼容并更好看,需要小学习。

Dependent on #4

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.