PDA

View Full Version : حرفه ای: کپی در کلیپ بورد



prg_mail
جمعه 08 فروردین 1393, 18:43 عصر
سلام
فرض کنید ما به صورت روتین باید صفحه ای رو باز کنیم
کل اطلاعاتش رو انتخاب کنید (Select all)
کپی کنیم
بعد بریم توی یک صفحه دیگه و پیست کنیم!

میشه اینکار رو با جاوا یا زبان دیگ ای انجام داد ؟ که کار راحت تر شه

به این صورت که یو آر ال رو بهش بدیم خودش بره تو ، کل اطلاعاتش رو انتخاب کنید (Select all) ، و کپی کنه تو کلیپ بورد و ما فقط در مقصد پیست بزنیم.

یا هر ایده دیگه ای که کار رو راحت تر کنه و از حالت دستی خارج کنه

hakan648
شنبه 09 فروردین 1393, 12:38 عصر
سلام

یک سری مرورگر در بعضی زبان ها و کتابخانه ها وجود دارند که می توانید از آن ها استفاده کنید.

برای مثال در .Net Framework می توانید توسط WebBrowser یک صفحه را بارگزاری کرده و قسمتی از صفحه را انتخاب کرده و در حافظه کپی کنید.

این لینک ها را ملاحظه بفرمایید:

C# using WebBrowser control and need to access DOM elements (http://stackoverflow.com/questions/12057985/c-sharp-using-webbrowser-control-and-need-to-access-dom-elements)

Walkthrough: Accessing the DHTML DOM from C# (http://msdn.microsoft.com/en-us/library/aa290341%28v=vs.71%29.aspx)

HTML DOM Using .NET (http://www.codeproject.com/Articles/85847/HTML-DOM-Using-NET)

prg_mail
شنبه 09 فروردین 1393, 12:42 عصر
ترجیحا با جاوا اسکریپت میخاستم. که رو خود صفحه بزارم کداشو

hakan648
شنبه 09 فروردین 1393, 12:57 عصر
چند تا کار به ذهنم میاد. اما قبلش بیشتر توضیح بدید در مورد کارتون تا بتونم کامل توضیح بدم.

لینک ها از پیش تعریف شده هستند؟ ( لیستی از لینک مبدا و مقصد دارید؟ )

آیا میخواهید محتویات یک سایت مشخص رو تو یک سایت دیگه بصورت منظم کپی کنید؟

برای هرکدوم میشه یه برنامه نوشت که با کمترین دخالت همه ی این کار هارو انجام بده. ( نیاز به کپی و پیست بصورت دستی نباشه. )

prg_mail
شنبه 09 فروردین 1393, 21:54 عصر
ضمن تشکر بابت وقتی که برای بنده میزارید:
لینکها اینن :
www.sample.com/factor.php?code=X
که X عددیه که تغیر میکنه
لینک بالا یک صفحه وب میاره که توش چند خط اطلاعات هست که باید کلش کپی بشه تو کلیپبورد
کپی کردن باید به طور منظم باشه یعنی مثل این هست که میرید یک div رو از یه سایت کپی میکنید تو محیطی که مربوط به طراحی وب هستش به همونصورت میاد

دقیقتر بخام بگم میخام محتویات صفحه ذکر شده رو توی compose در یاهو میل کپی کنیم که به همون شکل بیاد الان دقیقا کارم انجام میشده اما به صورت 100 درصد دستی.

prg_mail
شنبه 09 فروردین 1393, 22:53 عصر
حتی اگه بشه فقط url بدی بش خودش بره صفحه رو باز کنه - select all بزنه - بریزنه تو کلیپ بود - صفحه رو ببنده - این که دیگه معرکست

hakan648
یک شنبه 10 فروردین 1393, 00:14 صبح
خب اگه قرار باشه "فقط url بدی بش خودش بره صفحه رو باز کنه - select all بزنه - بریزنه تو کلیپ بود - صفحه رو ببنده"، یعنی یه مقداری از یه صفحه ای رو در کلیپ برد کپی کنه.

اگر بخواهیم در یک صفحه ی HTML این کار رو بکنیم، باید:

محتویات صفحه و قسمت مورد نظر رو دریافت کنیم. ( مثلا توسط .load() (http://api.jquery.com/load/) )
محتویات دریافت شده رو در کلیپ برد کپی کنیم. ^1 (http://stackoverflow.com/questions/400212/how-to-copy-to-the-clipboard-in-javascript) - ^2 (http://stackoverflow.com/questions/17527870/how-does-trello-access-the-users-clipboard)



اگر هم بخواهیم توسط یک برنامه تحت ویندوز هم این کار رو بکنیم که طبق توضیحاتی که در پست 2 دادم عمل می کنیم.


امیدوارم این کپی کردن هایی که انجام میدید برخلاف کپی رایت نباشند. :)

prg_mail
یک شنبه 10 فروردین 1393, 06:53 صبح
سایتهایی که دادین من قبلا رفته بودم اما چیزی متوجه نشدم

من برای مشتری فاکتور باید ایمیل کنم و توسط یک صفحه فاکتور رو میسازم و کپی میکنم تو ایمیل براش ارسال میکنم.
در webstore کروم هم خیلی گشتم- اکستنشن برای کپی زیاده اما همشون url رو ذخیره میکنن

prg_mail
یک شنبه 10 فروردین 1393, 19:47 عصر
مهندس
به جایی رسیدید ؟

hakan648
دوشنبه 11 فروردین 1393, 14:28 عصر
باتوجه به مسائلی که برای ارسال درخواست به دامنه ای دیگر بصورت Ajax وجود دارد ( Cross-Domain Ajax Requests ) و پیچیدگی روش های آن، به نظرم همون پیشنهاد اولی که دادم ساده تر باشه.

یعنی یک برنامه ساده با C# بنویسیم که این کار رو انجام بده. دیگه برای بارگذاری، کپی کردن در حافظه و ... مشکلات جاوا اسکریپت خام رو نخواهیم داشت.

prg_mail
دوشنبه 11 فروردین 1393, 22:27 عصر
یه مشکلی هست
فرض کنید یک جدول در یک سایت وجود داره -اونو بخایم کپی کنیم تو یک صفحه وب دیگه مثلا تو ایمیل کپی پیست که کنیم همونجوری میاد اما چطور اینو با سی شارپ بفرستیم تو کلیپبورد ؟!؟ تکت بفرستیم که از اونور تکست پیست میکنه-اچ تی ام ال بفرستیم که از اونور کد اچ تی ام ال پیست میکنه

maysam.m
چهارشنبه 13 فروردین 1393, 18:46 عصر
میتونی اطلاعات رو داخل کوکی ذخیره کنی و در صفحه بعد اونها رو بخونی

hakan648
یک شنبه 17 فروردین 1393, 21:48 عصر
این چیزی که الان میفرمایید خیلی بحثش با سوال اولی فرق میکنه. کاش از اول خوب توضیح میدادید که زودتر به نتیجه میرسیدیم و وقتی تلف نمیشد.

در حالت معمولی کپی کردن یک مقداری در حافظه نتیجه ای که مدنظر شماست رو حاصل نمیکنه. برای اینکه محتویات کپی شده بصورت HTML در نظر گرفته بشوند و در جایی که پیست میکنید به صورت HTML نمایش داده شوند، باید اطلاعات را با فرمت و استاندارد مناسب کپی کنید.

که باز هم بهترین گزینه استفاده از .Net هست.