最近在自己写一个mac上图片预览的功能,仿系统的预览,想要在预览的时候,加入快捷键,实现放大、缩小、前一张、后一张等功能。
因为总感觉,弄个鼠标啪啪的点,很土。。。
PS:不上源码你说个JJ 。。。 源码在这里
查阅相关资料,其实并不难实现,只需要在预览的window
里面实现键盘的监听就好,具体如下:
|
|
可以拿到键盘对应的 key code
,这个值其实是固定的,比如上面的空格键键值是49。
那么问题来了,总不能每个键去输入一下,打个断点看看值是多少吧,太土了。。。
其实SDK里面是有相应的 enum
的,位置在这里:
Virtual key codes 在 Carbon framework 的这个文件里面
果断add Carbon.framework
,但是并不能import <HIToolbox/Events.h>
。很奇怪,没明白。。。
好在这样就可以:#import <Carbon/Carbon.h>
你就可以这样搞了:123if (keycode == kVK_Space) { //space //空格键去干点啥。。 }
可以在这里找到HIToolbox/Events.h
文件:1/System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/Headers/Events.h
然后你就能看见下面的这些ENUM了:
|
|