Jump to content

إستفسار : كيفية عمل ctrl+v & ctrl + c (dxLibrary)


Recommended Posts

سلام عليكم ورحمة الله وبركاته

انا مسوي مكتبة dx فيها عناصر كثير .. اغلب العناصر الموجودة في GUI العادية ، مع بعض الزيادات

عموما اخش بموضوعي ، انا خلصت كل شي فيها ، باقي شغلة النسخ واللصق في الايدت بوكس .. أحد عنده فكرة بخصوص هالشغلة ؟ طبعا غير الربط ب gui-edit

لأنه الcaret حق الgui-edit يظهر في الدي اكس

ويطلع الشكل جدا خايس وبدائي ، كلمت .. فالآن استفساري كيف اسوي copy & paste في مكتبة الدي اكس .. واذا مافيه حل غير الربط ب gui-edit

كيف أقدر أخفي ال caret المخيس

للي مايعرف ال caret هو :-

الخط اللي يجي لما تضغط على الايدت بوكس ، قدام الحروف

Link to comment
1 hour ago, MRahmed said:

سلام عليكم ورحمة الله وبركاته

انا مسوي مكتبة dx فيها عناصر كثير .. اغلب العناصر الموجودة في GUI العادية ، مع بعض الزيادات

عموما اخش بموضوعي ، انا خلصت كل شي فيها ، باقي شغلة النسخ واللصق في الايدت بوكس .. أحد عنده فكرة بخصوص هالشغلة ؟ طبعا غير الربط ب gui-edit

لأنه الcaret حق الgui-edit يظهر في الدي اكس

ويطلع الشكل جدا خايس وبدائي ، كلمت .. فالآن استفساري كيف اسوي copy & paste في مكتبة الدي اكس .. واذا مافيه حل غير الربط ب gui-edit

كيف أقدر أخفي ال caret المخيس

للي مايعرف ال caret هو :-

الخط اللي يجي لما تضغط على الايدت بوكس ، قدام الحروف

 

الحين وش المطلوب ؟

Link to comment
1 minute ago, MRahmed said:

بإختصار

ابي اسوي خاصية النسخ واللصق في أيدت بوكس Dx

عندك فكرة..؟

ممممممم

حقيقة مشكلة النسخ واللصق صعبة شوي

النسخ من برا الدي اكس و اللصق في الدي اكس سهله

فيه واحد مسوي سورس كود للموضوع ذا , الزبده الكود ممتاز ويساعدك بس فيه شوي لاق راح يجيك اول ماتشغل السكربت

local jsSource = [[
	var inputElement = document.createElement('input');
	document.body.appendChild(inputElement);
	inputElement.focus();
	inputElement.onpaste = function() {
		inputElement.value = '';
		setTimeout(function() {
			mta.triggerEvent('returnClipBoardValue',inputElement.value);
		}, 10);
	};
]];

local browser = createBrowser(0,0,true,false);

addEvent('returnClipBoardValue',false);

addEventHandler('returnClipBoardValue',browser,function (data)
	triggerEvent('returnClipBoard',root,data);
end);

addEventHandler("onClientBrowserCreated",browser,function()
	loadBrowserURL(browser,'http://mta/nothing');
	focusBrowser(browser);
end);

addEventHandler("onClientBrowserDocumentReady",browser,function()
	executeBrowserJavascript(browser, jsSource);
end);

addEventHandler('onClientKey',root,function(key,state)
    if state then
        if (getKeyState('rctrl') or getKeyState('lctrl')) and (getKeyState('v') or getKeyState("V")) then
            cancelEvent();
        end
    end
end);


-- المثال Example
addEvent('returnClipBoard',true)
addEventHandler('returnClipBoard',localPlayer,function(value)
   outputChatBox("The contents of your clipboard: "..tostring(value));
end);

عاد انت حط الشرط داخل الحدث اذا كان اللاعب محدد الايديت بوكس او لا

اذا محدد حط المتغير حق نص الايديت يساوي القيمة المنسوخة

Link to comment
1 hour ago, NX_CI said:

ممممممم

حقيقة مشكلة النسخ واللصق صعبة شوي

النسخ من برا الدي اكس و اللصق في الدي اكس سهله

فيه واحد مسوي سورس كود للموضوع ذا , الزبده الكود ممتاز ويساعدك بس فيه شوي لاق راح يجيك اول ماتشغل السكربت


local jsSource = [[
	var inputElement = document.createElement('input');
	document.body.appendChild(inputElement);
	inputElement.focus();
	inputElement.onpaste = function() {
		inputElement.value = '';
		setTimeout(function() {
			mta.triggerEvent('returnClipBoardValue',inputElement.value);
		}, 10);
	};
]];

local browser = createBrowser(0,0,true,false);

addEvent('returnClipBoardValue',false);

addEventHandler('returnClipBoardValue',browser,function (data)
	triggerEvent('returnClipBoard',root,data);
end);

addEventHandler("onClientBrowserCreated",browser,function()
	loadBrowserURL(browser,'http://mta/nothing');
	focusBrowser(browser);
end);

addEventHandler("onClientBrowserDocumentReady",browser,function()
	executeBrowserJavascript(browser, jsSource);
end);

addEventHandler('onClientKey',root,function(key,state)
    if state then
        if (getKeyState('rctrl') or getKeyState('lctrl')) and (getKeyState('v') or getKeyState("V")) then
            cancelEvent();
        end
    end
end);


-- المثال Example
addEvent('returnClipBoard',true)
addEventHandler('returnClipBoard',localPlayer,function(value)
   outputChatBox("The contents of your clipboard: "..tostring(value));
end);

عاد انت حط الشرط داخل الحدث اذا كان اللاعب محدد الايديت بوكس او لا

اذا محدد حط المتغير حق نص الايديت يساوي القيمة المنسوخة

تسلم على تعبك ، بس حسب ما سألت واحد قلي أن الكود مو كويس وبه مشاكل .. بحاول أجربه بنفسي .. 

Link to comment
9 hours ago, NX_CI said:

ممممممم

حقيقة مشكلة النسخ واللصق صعبة شوي

النسخ من برا الدي اكس و اللصق في الدي اكس سهله

فيه واحد مسوي سورس كود للموضوع ذا , الزبده الكود ممتاز ويساعدك بس فيه شوي لاق راح يجيك اول ماتشغل السكربت


local jsSource = [[
	var inputElement = document.createElement('input');
	document.body.appendChild(inputElement);
	inputElement.focus();
	inputElement.onpaste = function() {
		inputElement.value = '';
		setTimeout(function() {
			mta.triggerEvent('returnClipBoardValue',inputElement.value);
		}, 10);
	};
]];

local browser = createBrowser(0,0,true,false);

addEvent('returnClipBoardValue',false);

addEventHandler('returnClipBoardValue',browser,function (data)
	triggerEvent('returnClipBoard',root,data);
end);

addEventHandler("onClientBrowserCreated",browser,function()
	loadBrowserURL(browser,'http://mta/nothing');
	focusBrowser(browser);
end);

addEventHandler("onClientBrowserDocumentReady",browser,function()
	executeBrowserJavascript(browser, jsSource);
end);

addEventHandler('onClientKey',root,function(key,state)
    if state then
        if (getKeyState('rctrl') or getKeyState('lctrl')) and (getKeyState('v') or getKeyState("V")) then
            cancelEvent();
        end
    end
end);


-- المثال Example
addEvent('returnClipBoard',true)
addEventHandler('returnClipBoard',localPlayer,function(value)
   outputChatBox("The contents of your clipboard: "..tostring(value));
end);

عاد انت حط الشرط داخل الحدث اذا كان اللاعب محدد الايديت بوكس او لا

اذا محدد حط المتغير حق نص الايديت يساوي القيمة المنسوخة

يعطيك العافية ، جربت الكود بنفسي وضبط 10/10 تسلم..

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...