From 8c0b0c8b3020775f8c7955b02dd12d89ae06708d Mon Sep 17 00:00:00 2001 From: Tanasart Date: Fri, 27 Dec 2024 14:39:51 +0700 Subject: [PATCH] [TextBox, TextArea] Add context menu. --- scripts/textArea/textArea.gml | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/scripts/textArea/textArea.gml b/scripts/textArea/textArea.gml index 767956a85..2932c2c54 100644 --- a/scripts/textArea/textArea.gml +++ b/scripts/textArea/textArea.gml @@ -65,12 +65,16 @@ function textArea(_input, _onModify) : textInput(_input, _onModify) constructor _cl = -1; context_menu = [ - menuItem("Copy", function() /*=>*/ { clipboard_set_text(_current_text) }, THEME.copy), + menuItem("Copy", function() /*=>*/ { clipboard_set_text(_current_text); }, THEME.copy), menuItem("Paste", function() /*=>*/ { var _text = clipboard_get_text(); if(onModify) onModify(_text); }, THEME.paste), ]; context_menu_selecting = [ - menuItem("Copy", function() /*=>*/ { clipboard_set_text(_current_text) }, THEME.copy), + menuItem("Copy", function() /*=>*/ { + var minc = min(cursor, cursor_select); + var maxc = max(cursor, cursor_select); + clipboard_set_text(string_copy(_input_text, minc + 1, maxc - minc)); + }, THEME.copy), menuItem("Paste", function() /*=>*/ { var _text = clipboard_get_text(); if(onModify) onModify(_text); }, THEME.paste), ];