2008-11-10 4 views
0

Я узнал, как получить содержимое NSPasteboard, и скопировать его в мое активное приложение. Я не нашел способ вставить его в другое приложение, просто как вставить его в мое текущее приложение.Можете ли вы использовать NSPasteBoard для вставки в другое приложение?

Если вам интересно, почему я хотел бы это сделать, я исследую, есть ли способ улучшить приложение с открытым исходным кодом Jumpcut (jumpcut.sf.net). В настоящее время он подделывает Cmd + v для вставки содержимого в другое приложение, но это не работает на X11 (который ожидает Ctrl + v).

Спасибо

ответ

0

Проблема заключается в том, что X11 на самом деле не понимает OS X картона вообще, так что есть какая-то особая магия происходит на карту все, что находится на OS X картона в форму, которая может быть использована в качестве X-картон. В зависимости от того, что вы готовы «знать» о целевом приложении, вы можете сделать что-то промежуточное, отправив имитированное событие Ctrl-V и принуждая приложение запросить содержимое буфера обмена (а не основной буфер буфера, который является средним -ключить один в X)