Skip to content

Commit ca99abc

Browse files
author
Roberto De Ioris
committed
added clipboard api
1 parent 3197739 commit ca99abc

3 files changed

Lines changed: 25 additions & 0 deletions

File tree

‎Source/UnrealEnginePython/Private/UEPyEngine.cpp‎

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1256,4 +1256,23 @@ PyObject *py_unreal_engine_set_random_seed(PyObject * self, PyObject * args)
12561256
FGenericPlatformMath::RandInit(seed);
12571257

12581258
Py_RETURN_NONE;
1259+
}
1260+
1261+
PyObject *py_unreal_engine_clipboard_copy(PyObject * self, PyObject * args)
1262+
{
1263+
char *text;
1264+
if (!PyArg_ParseTuple(args, "s:clipboard_copy", &text))
1265+
{
1266+
return nullptr;
1267+
}
1268+
1269+
FGenericPlatformMisc::ClipboardCopy(UTF8_TO_TCHAR(text));
1270+
Py_RETURN_NONE;
1271+
}
1272+
1273+
PyObject *py_unreal_engine_clipboard_paste(PyObject * self, PyObject * args)
1274+
{
1275+
FString clipboard;
1276+
FGenericPlatformMisc::ClipboardPaste(clipboard);
1277+
return PyUnicode_FromString(TCHAR_TO_UTF8(*clipboard));
12591278
}

‎Source/UnrealEnginePython/Private/UEPyEngine.h‎

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,9 @@ PyObject *py_unreal_engine_get_forward_vector(PyObject *, PyObject *);
1313
PyObject *py_unreal_engine_get_right_vector(PyObject *, PyObject *);
1414
PyObject *py_unreal_engine_get_up_vector(PyObject *, PyObject *);
1515

16+
PyObject *py_unreal_engine_clipboard_copy(PyObject *, PyObject *);
17+
PyObject *py_unreal_engine_clipboard_paste(PyObject *, PyObject *);
18+
1619
PyObject *py_unreal_engine_set_random_seed(PyObject *, PyObject *);
1720

1821
PyObject *py_unreal_engine_get_game_viewport_size(PyObject *, PyObject *);

‎Source/UnrealEnginePython/Private/UEPyModule.cpp‎

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -387,6 +387,9 @@ static PyMethodDef unreal_engine_methods[] = {
387387
{ "unregister_settings", py_unreal_engine_unregister_settings, METH_VARARGS, "" },
388388
#endif
389389

390+
{ "clipboard_copy", py_unreal_engine_clipboard_copy, METH_VARARGS, "" },
391+
{ "clipboard_paste", py_unreal_engine_clipboard_paste, METH_VARARGS, "" },
392+
390393
#pragma warning(suppress: 4191)
391394
{ "copy_properties_for_unrelated_objects", (PyCFunction)py_unreal_engine_copy_properties_for_unrelated_objects, METH_VARARGS | METH_KEYWORDS, "" },
392395

0 commit comments

Comments
 (0)