diff --git a/clipboard-osx.mm b/clipboard-osx.mm new file mode 100644 index 0000000..4018100 --- /dev/null +++ b/clipboard-osx.mm @@ -0,0 +1,19 @@ + +#include +#include + + +int Copy(const char* stuff) { + NSPasteboard *pasteboard = [NSPasteboard generalPasteboard]; + NSInteger changeCount = [pasteboard clearContents]; + NSString *nsstring = [NSString stringWithUTF8String:stuff]; + NSArray *objectsToCopy = @[nsstring]; + BOOL OK = [pasteboard writeObjects:objectsToCopy]; + + if (OK) { + return 1; + } + + return 0; +} + diff --git a/clipboard-win.cpp b/clipboard-win.cpp new file mode 100644 index 0000000..2135831 --- /dev/null +++ b/clipboard-win.cpp @@ -0,0 +1,12 @@ + +int copy(const char* stuff, int length) { + HGLOBAL hMem = GlobalAlloc(GMEM_MOVEABLE, length); + memcpy(GlobalLock(hMem), output, length); + GlobalUnlock(hMem); + OpenClipboard(0); + EmptyClipboard(); + SetClipboardData(CF_TEXT, hMem); + CloseClipboard(); + return 0; +} + diff --git a/clipboard.cpp b/clipboard.cpp new file mode 100644 index 0000000..139597f --- /dev/null +++ b/clipboard.cpp @@ -0,0 +1,2 @@ + + diff --git a/clipboard.h b/clipboard.h new file mode 100644 index 0000000..2822750 --- /dev/null +++ b/clipboard.h @@ -0,0 +1,11 @@ + +#ifndef ULE_CLIPBOARD_H +#define ULE_CLIPBOARD_H + + +namespace Clipboard { + void Copy(const char* stuff); +}; + +#endif +