Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cocoa 如何在MacOSX中模拟ctrl+up?_Cocoa_Core Graphics_Keypress_Mission Control - Fatal编程技术网

Cocoa 如何在MacOSX中模拟ctrl+up?

Cocoa 如何在MacOSX中模拟ctrl+up?,cocoa,core-graphics,keypress,mission-control,Cocoa,Core Graphics,Keypress,Mission Control,我试图模拟键盘输入Ctrl+Up以打开任务控制,并在此处引用代码: 但失败了 我试着用这段代码来模拟Cmd+空格0x38+0x31+命令掩码,它成功了一次,我想我的代码一定有问题…Ahhh,我已经明白了,开放式任务控制没有那么复杂,只是std::systemopen/System/Applications/mission\\control.app;够了 但是仍然很难理解为什么ctrl+up为什么不工作我也遇到了这个问题。所有标志KCGEVENTFLAGMASKCOMAND、kCGEventFla

我试图模拟键盘输入Ctrl+Up以打开任务控制,并在此处引用代码:

但失败了


我试着用这段代码来模拟Cmd+空格0x38+0x31+命令掩码,它成功了一次,我想我的代码一定有问题…

Ahhh,我已经明白了,开放式任务控制没有那么复杂,只是std::systemopen/System/Applications/mission\\control.app;够了


但是仍然很难理解为什么ctrl+up为什么不工作

我也遇到了这个问题。所有标志KCGEVENTFLAGMASKCOMAND、kCGEventFlagMaskShift(kCGEventFlagMaskControl除外)均已工作。我在这里添加了kCGEventFlagMaskSecondaryFn,现在可以使用了

CGEventSetFlags(upd, kCGEventFlagMaskControl | kCGEventFlagMaskSecondaryFn);
CGEventSetFlags(upu, kCGEventFlagMaskControl | kCGEventFlagMaskSecondaryFn);
CGEventSetFlags(upd, kCGEventFlagMaskControl | kCGEventFlagMaskSecondaryFn);
CGEventSetFlags(upu, kCGEventFlagMaskControl | kCGEventFlagMaskSecondaryFn);