Я создаю приложение OSX и хотел бы захватить часть экрана с интерфейсом, аналогичным интерфейсу cmd-shift-4 UX, IE, инициирующему действие:
- представляет курсор мыши
- mouseDown и перетаскивание, mouseUp захватывает координаты экрана при рисовании полупрозрачного наложения для обозначения области захвата
Я нашел хорошую отправную точку в http://code.google.com/p/captureme/, которая представляет NSPanel и захватывает область внутри панели. Однако я хотел бы сделать немного лучше и эмулировать интерфейс cmd-shift-4.
Я не могу найти, встроено ли что-то подобное (или есть существующее решение). Я предполагаю, что прямой путь - использовать NSResponder и заменить курсор на mouseDown, а затем при событии перетаскивания мыши нарисовать полупрозрачный прямоугольник между точкой mouseDown и текущим положением курсора. Дайте мне знать, если мои мысли верны.
Спасибо!