我正在Swift中编写一个额外的菜单,为用户提供一个输入一些数据的窗口。将副本粘贴到此窗口的粘贴键盘快捷方式会很方便。
我在我的菜单中添加了一个编辑子菜单,以便我定义键盘快捷键。我已将它们链接到我的控制器中的方法,但是当键入快捷命令(如command-v)时,它不会调用关联的方法。
我应该如何启用额外菜单的快捷方式?
答案 0 :(得分:1)
我不知道这是否是正确的方法,但我设法根据这篇文章中的方法让它工作: Cocoa Keyboard Shortcuts in Dialog without an Edit Menu
我创建了一个类似的MyApplication类,并将第一响应者的复制,粘贴等动作链接到我的菜单。
我在使用最新的swift语法时遇到了一些麻烦。这是我使用的代码:
#include <windows.h>
#include <windowsx.h>
...
HPEN hPen = CreatePen(PS_SOLID, 2, RGB(255, 0, 0));
HPEN hOldPen = SelectPen(hdc, hPen);
HBRUSH hBrush = CreateSolidBrush(RGB(0, 0, 255));
HBRUSH hOldBrush = SelectBrush(hdc, hBrush);
POINT vertices[] = { {200, 100}, {300, 300}, {100, 300} };
Polygon(hdc, vertices, sizeof(vertices) / sizeof(vertices[0]));
SelectBrush(hdc, hOldBrush);
DeleteObject(hBrush);
SelectPen(hdc, hOldPen);
DeleteObject(hPen);