-
为你的Github repo生成好看的preview
在手机上使用Github app,看到信息流中,有些repo的动态会有一个preview图。 -
可能是软键盘状态与高度监听最佳方案
之前写过一个监听Android系统软键盘高度的解决方案——软键盘高度监测最佳实践,今天将这个方案加以改进,写成了一个库——skb-global。 -
我写了一个Jekyll的Material Design的主题
使用了很久的Hexo作为博客模板引擎,最近出了一些莫名其妙的问题,简单来说,就是部署在github pages的博客,在没有修改任何环境变量的前提下,突然就无法执行任何构建了,报出版本号的一系列问题,尝试修复无果,最终选择切换回老牌博客模板引擎Jekyll。 -
我写了一个app——AOD Volume
使用手机时,经常因为忘记之前音量调得过大,在播放视频/音乐时,造成音量过大的尴尬或者吵醒别人。因此,我写了一个常显音量条,用来时刻提醒自己音量,避免音量过大的尴尬。 -
写了一个Hexo主题与插件
最近写了一个Hexo的主题,同时为了配合主题Hexober,写了一个插件hexo-auto-photos。 -
面试笔记
边独立,边面试,两手都要抓,两手都要硬。 1. 给定数组array与一个数字num,要求从array中找出两个数,其和为num,并返回这两个数的下标 ```kotlin fun findTwoSum(array: IntArray, num: Int): Pair<Int, Int>? { // 创建一个哈希表来存储数组中的数字及其索引 val map = mutableMapOf<Int, Int>() -
Tray - macOS菜单栏app开发库
最近开发了JustTodo和DeskNote两个macOS应用,都是启动入口在菜单栏的,通过菜单栏上图标点击,快速执行相关操作,这让我想起我开发第一款菜单栏app Translator时的痛苦。因为想使用最新的SwiftUI作为UI框架,但是此框架构建菜单栏app的资料很少,大多数都是生成一个简单菜单,而不是可以自定义的复杂界面,尤其是用swiftUI构建的界面。 为了解决这一痛点,在总结了JustTodo和DeskNote两个macOS应用开发经验后,决心自己做了一个菜单栏应用快捷库Tray,方便以后使用。 -
发布Swift Package库
最近开发JustTodo时,发觉把处理托盘应用的代码封装起来是很有必要的,这样的话,在以后开发其他应用时,便不需要一而再的写重复代码。以前发布过很多Android平台的类库,但是对于macOS平台的swift库,我还是第一次。 再次吐槽一下苹果生态下的包管理,挺混乱的,最终我选择使用最新的Swift Package Manager -
JustTodo开发(五) SwiftUI + web
初版完成以后,发现了一个问题,就是web中的输入框不接受复制/粘贴的快捷键(cmd+c, cmd+v),触发快捷键时,会弹“咚”一声系统音,暂时在AppKit下没能解决这个问题,搜了很多资料,比如这里-Cut/copy/paste keyboard shortcuts not working in NSPopover,想要支持这两个快捷键还是很不容易的,其实包括cmd+x, cmd+a也都不支持,但是我想到之前写的同样是托盘应用Translator,这个就支持这些快捷键,让我突然想到,是不是可以在SwiftUI下,封装一个WKWebView,然后再加载web内容呢? -
JustTodo开发(四) 初版完成
初版已经完成,从切换到SoberJS,基本上只用了一周,便写出来了,如果是使用macOS的原生开发方案,可能现在还困在各种不兼容中。
1
2
3
4
5