Skip to content

yet another productivity application using Gaclib

License

Notifications You must be signed in to change notification settings

roodkcab/gacfred

Repository files navigation

gacfred

目前只是一个剪贴板,支持:

  • 全局快捷键:使用Alt+s唤起剪贴板
  • 图文复制:使用了Clipboard Service,监听系统剪贴板事件,并将内容保存到Sqlite。只需要在XML里定义好接口,剩下的事情交给GayUI和sqlite_orm。
  • 搜索+高亮:搜索时通过MVVM,将所有符合条件的内容更新到列表,剩下的事情交给GayUI。高亮用Document控件做起来简直不能更简单,只要拼好,剩下的事情交给GayUI。
  • 上下键选择:仔细观察在上下键选择的时候,搜索框一直处于Focus状态,事件是通过搜索输入框转发给列表的。轮子哥设计的事件API只需要一行代码即可轻松搞定。
  • 左右键切换:类型选择这里我做了一个自定义控件并实现了一个动画,没有写一行C++代码。完全通过XML + Workflow脚本实现。通过coroutine可以很方便地保留动画上一次执行位置,轻松组合实现复杂动画。仔细观察的话,应该能看出来是加了贝塞尔曲线的先慢后快再慢。
  • 回车时将内容复制到系统剪贴板

v2-d5b31aaa639ec41f4629ad93f24ecc5e_720w

About

yet another productivity application using Gaclib

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages