Add clipboard.readBuffer
This commit is contained in:
parent
0e55e5cbb5
commit
ab05346572
2 changed files with 12 additions and 0 deletions
|
@ -47,6 +47,13 @@ std::string Clipboard::Read(const std::string& format_string,
|
||||||
return data;
|
return data;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
v8::Local<v8::Value> Clipboard::ReadBuffer(const std::string& format_string,
|
||||||
|
mate::Arguments* args) {
|
||||||
|
std::string data = Read(format_string, args);
|
||||||
|
return node::Buffer::Copy(
|
||||||
|
args->isolate(), data.data(), data.length()).ToLocalChecked();
|
||||||
|
}
|
||||||
|
|
||||||
void Clipboard::Write(const mate::Dictionary& data, mate::Arguments* args) {
|
void Clipboard::Write(const mate::Dictionary& data, mate::Arguments* args) {
|
||||||
ui::ScopedClipboardWriter writer(GetClipboardType(args));
|
ui::ScopedClipboardWriter writer(GetClipboardType(args));
|
||||||
base::string16 text, html, bookmark;
|
base::string16 text, html, bookmark;
|
||||||
|
@ -184,6 +191,7 @@ void Initialize(v8::Local<v8::Object> exports, v8::Local<v8::Value> unused,
|
||||||
dict.SetMethod("writeImage", &atom::api::Clipboard::WriteImage);
|
dict.SetMethod("writeImage", &atom::api::Clipboard::WriteImage);
|
||||||
dict.SetMethod("readFindText", &atom::api::Clipboard::ReadFindText);
|
dict.SetMethod("readFindText", &atom::api::Clipboard::ReadFindText);
|
||||||
dict.SetMethod("writeFindText", &atom::api::Clipboard::WriteFindText);
|
dict.SetMethod("writeFindText", &atom::api::Clipboard::WriteFindText);
|
||||||
|
dict.SetMethod("readBuffer", &atom::api::Clipboard::ReadBuffer);
|
||||||
dict.SetMethod("clear", &atom::api::Clipboard::Clear);
|
dict.SetMethod("clear", &atom::api::Clipboard::Clear);
|
||||||
|
|
||||||
// TODO(kevinsawicki): Remove in 2.0, deprecate before then with warnings
|
// TODO(kevinsawicki): Remove in 2.0, deprecate before then with warnings
|
||||||
|
|
|
@ -48,6 +48,10 @@ class Clipboard {
|
||||||
static base::string16 ReadFindText();
|
static base::string16 ReadFindText();
|
||||||
static void WriteFindText(const base::string16& text);
|
static void WriteFindText(const base::string16& text);
|
||||||
|
|
||||||
|
static v8::Local<v8::Value> ReadBuffer(const std::string& format_string,
|
||||||
|
mate::Arguments* args);
|
||||||
|
|
||||||
|
|
||||||
private:
|
private:
|
||||||
DISALLOW_COPY_AND_ASSIGN(Clipboard);
|
DISALLOW_COPY_AND_ASSIGN(Clipboard);
|
||||||
};
|
};
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue