|
|
|
@ -5,16 +5,26 @@ class Clipboard : public ComSingleObject<IAvnClipboard, &IID_IAvnClipboard> |
|
|
|
public: |
|
|
|
virtual HRESULT GetText (void** retOut) |
|
|
|
{ |
|
|
|
NSString *str = [[NSPasteboard generalPasteboard] stringForType:NSPasteboardTypeString]; |
|
|
|
*retOut = (void *)str.UTF8String; |
|
|
|
@autoreleasepool { |
|
|
|
NSString *str = [[NSPasteboard generalPasteboard] stringForType:NSPasteboardTypeString]; |
|
|
|
*retOut = (void *)str.UTF8String; |
|
|
|
} |
|
|
|
return S_OK; |
|
|
|
} |
|
|
|
|
|
|
|
virtual HRESULT SetText (char* text) |
|
|
|
{ |
|
|
|
NSPasteboard *pasteBoard = [NSPasteboard generalPasteboard]; |
|
|
|
[pasteBoard clearContents]; |
|
|
|
[pasteBoard setString:@(text) forType:NSPasteboardTypeString]; |
|
|
|
@autoreleasepool { |
|
|
|
NSPasteboard *pasteBoard = [NSPasteboard generalPasteboard]; |
|
|
|
[pasteBoard clearContents]; |
|
|
|
[pasteBoard setString:@(text) forType:NSPasteboardTypeString]; |
|
|
|
} |
|
|
|
return S_OK; |
|
|
|
} |
|
|
|
|
|
|
|
virtual HRESULT Clear() |
|
|
|
{ |
|
|
|
[[NSPasteboard generalPasteboard] clearContents]; |
|
|
|
return S_OK; |
|
|
|
} |
|
|
|
}; |
|
|
|
|