工作能力低下的表现

2019-07-25

现在是零点零五分左右,本来是应该睡觉的时间,却突然想写点东西。

我没有任何恶意,只是描述一些客观现象。我可怜能力不足的人,面对超出自己能力范畴的工作时会感到无助,但我也难受,和这样的人合作也许是噩梦。我会尽量避开那些我不太喜欢的点,告诫自己不要也变成那样。让自己变好,然后拥有讨厌别人的资格。现在一点零五分左右,我要睡觉了。

更新

时间过去了将近一个月,我似乎开始理解某些行为和现象。

事情是这样,最近,我试着使用 C# 开发一个简单的桌面应用程序,我的想法很简单,自定义几个快捷键,然后让快捷键代替重复多次的退格键。比如,全局热键 Ctrl-5 相当于按下退格键 Backspace 5 次,Ctrl-6 则相当于按 6 次。

这个想法产生于我日常敲键盘的过程,由于双手打字速度较快,类似于多线程的无序执行,经常出现拼音中字母错位的现象,然后手快又按下了空格键,就会有一长串错误的词组上屏。每次都按 N 次退格键是一件比较让人不爽的事情,尤其是流畅的思路被打断,感觉啪啪啪的退格键既影响了正常打字的顺畅,又有一种不得不为自己之前犯下的小错误负责任的愤恨。

原先以为只要向系统注册一组全局按键,然后模拟键盘的输入,整个过程就这么简单。然而,在实际的开发过程中,我遇到了很多困难,一开始连 WPF 中的 Window 和 Form 都没有区分清楚,Google 到的教程提到了多种注册快捷键的方法,但是真正可用的少之又少,对于按键的模拟也只能依靠搜索引擎,因为官方文档中提到的 Keys.send() 之类的方法并不起作用(也许是事件等级太低)。

在能够实现基本的注册快捷键和模拟按键功能后,我遇到了新的问题。快捷键是基于 Ctrl,在按下快捷键的同时,程序就会执行,也就是模拟 Backspace,这个时候 Ctrl 键还没有松开,系统会认为我按下了 Ctrl-Backspace,这显然不是预期的效果。然后我将 Ctrl 换为 Alt,最终确定 Shift 键和 Backspace 组合没有冲突。但是新的问题又来了,程序模拟的按键最多触发两次,所以实际效果最多退两格,无论我循环多少次或者改变 nInPints 参数的值,都没有解决这个问题。

所以,我并没有在表达开发一个那样的东西很难,只是说遇到了一些我不太擅长解决的问题。也是在那个过程中,我体会到了“我好烦”、“这个好难”、“真闹心”、“没那么简单”之类的情绪。

也许,我们应该多一些理解。