如何在MacOS上检测C++中的按键?



我正在编写一个作业,需要显示一些事件驱动的编程范例,所以我认为按键检测应该可以正常工作。我已经谷歌了几个小时,我找到了一些适用于Linux和Windows的解决方案。不幸的是,我在Mac上。因此,我只提出了跨平台的 SDL。但是我以前只使用过Python tkinter进行过活动,但我只被允许使用C++来完成这个任务。而且我对 Xcode 和C++并不熟悉,所以我不知道如何将 SDL 安装到 Xcode 的C++中。另外,我只需要检测按键,所以一些较小的库也应该可以正常工作。我想知道是否有一个图书馆可以实现我的目的。该程序可以像 -

while(true){ cout << "The key you pressed was " << pressed_key; }

.

试试这个片段:

SDL_Event e;
while (true)
{
while (SDL_PollEvent(&e) != 0) {
if(e.type == SDL_KEYDOWN)
cout << "The key you pressed was " << SDL_GetKeyName(e.key.keysym.sym) <<endl;
}
}

您只需要在cout语句上方添加此行。

cin>>pressed_key;

最新更新