Всё про браузер Opera
.: Форум сайта - myOpera.net :.

Opera браузер >> Opera for Windows

Страниц в этой теме: 1
SunTechnic
Новичок

Зарегистр: 19/01/2007
Сообщений: 2
имя файла в буфер обмена new 
19/01/2007 07:56     [post link]  

как можно добавить пункт в контекстном меню(в частности меню открывающееся при нажатии правой кнопкой мыши на изображении), который копировал бы имя файла по ссылке (в частности имя изображения)?

amr_now
Operaman
****

Зарегистр: 18/05/2006
Сообщений: 1488
Re: имя файла в буфер обмена new 
19/01/2007 08:05   [Re: SunTechnic]   [post link]  

"Копировать адрес рисунка"

уже есть в стандартном меню, что ещё нужно то?

SunTechnic
Новичок

Зарегистр: 19/01/2007
Сообщений: 2
Re: имя файла в буфер обмена new 
19/01/2007 08:14   [Re: amr_now]   [post link]  

в том-то и дело что нужен не адрес рисунка, а только его имя. это реально?

indost
User

Зарегистр: 15/08/2006
Сообщений: 74
Re: имя файла в буфер обмена new 
20/01/2007 05:55   [Re: SunTechnic]   [post link]  

попробуй написать юзер скрипт

Lex1
Operaman
****

Зарегистр: 19/12/2006
Сообщений: 944
Re: имя файла в буфер обмена  
20/01/2007 09:47   [Re: indost]   [post link]  

В ответ на:
попробуй написать юзер скрипт

Малореально. (getSystemClipboard().setContents(ss, null))
Проще сделать программу которая будет укорачивать имя в буфере обмена.

indost
User

Зарегистр: 15/08/2006
Сообщений: 74
Re: имя файла в буфер обмена new 
21/01/2007 08:06   [Re: Lex1]   [post link]  

Lex1, я такие функции даже в страшном сне не видел! если есть возможность то можно было бы рядом добавить короткую ссылку (*), с названием нужного файла. Правый клик, и все как хочет SunTechnic

Lex1
Operaman
****

Зарегистр: 19/12/2006
Сообщений: 944
Re: имя файла в буфер обмена new 
22/01/2007 15:00   [Re: indost]   [post link]  

Java .
В ответ на:
Правый клик

AutoIt3
Item, "Копировать имя изображения"=Copy image address & Execute program, "D:\Opera\scripts\clipcorrect.au3"
Code:
#NoTrayIcon
ClipPut(StringTrimLeft(ClipGet(),StringInStr(ClipGet(),"/",0,-1)))



amr_now
Operaman
****

Зарегистр: 18/05/2006
Сообщений: 1488
Re: имя файла в буфер обмена new 
22/01/2007 15:46   [Re: Lex1]   [post link]  

Подозреваю, что VBScript тоже примерно также будет работать с буфером обмена
---
AutoIt даже экзешник может сформировать, тогда скрипт будет переносимым на другие компьютеры.

Lex1
Operaman
****

Зарегистр: 19/12/2006
Сообщений: 944
Re: имя файла в буфер обмена new 
22/01/2007 17:07   [Re: amr_now]   [post link]  

В ответ на:
VBScript

Придётся использовать IE (Set objHTM = CreateObject("htmlfile")
strTXT = objHTM.ParentWindow.ClipboardData.GetData("text")
If strTXT <> "" Then MsgBox strTXT), что не слишком удобно.

woldemar
User

Зарегистр: 05/11/2005
Сообщений: 53
Из: Russia ,Novosibirsk
Re: имя файла в буфер обмена new 
23/01/2007 01:59   [Re: Lex1]   [post link]  

А скопировать имя изображения из его адреса нельзя разве?
понять порой людей не могу..зачем это вообще нужно ??

ermir
User
*****

Зарегистр: 26/10/2006
Сообщений: 75
Из: Россия
Re: имя файла в буфер обмена new 
24/01/2007 12:55   [Re: woldemar]   [post link]  

А ведь какая-то часть кода в Opera изначально отвечает за выковыривания названия файла - реализуется это в опции "Сохранить рисунок..." - в итоге предлагается сохранить именно под именем файла... может это можно вытащить?))

Lex1
Operaman
****

Зарегистр: 19/12/2006
Сообщений: 944
Re: имя файла в буфер обмена new 
24/01/2007 18:55   [Re: ermir]   [post link]  

В ответ на:
под именем файла

Но без расширения.
В ответ на:
может это можно

"Сохранить рисунок..."->Ctrl+C->Esc
Code:
DIM Wsh 
Set Wsh = WScript.CreateObject("WScript.Shell")
Do Until Wsh.AppActivate ("Сохранить как")
WScript.Sleep 100
Loop
Wsh.SendKeys "^c"
Wsh.SendKeys "{esc}"
Set Wsh = nothing
WScript.Quit



ermir
User
*****

Зарегистр: 26/10/2006
Сообщений: 75
Из: Россия
Re: имя файла в буфер обмена new 
25/01/2007 08:48   [Re: Lex1]   [post link]  

Сработало, но я чуток подправил))
Item, "Copy image name"=Save image & Execute program, "путь\imgname.vbs"
Сам imgname.vbs:
Code:
DIM Wsh 

Set Wsh = WScript.CreateObject("WScript.Shell")
Wsh.SendKeys "^c"
Wsh.SendKeys "{esc}"
Set Wsh = nothing
WScript.Quit


Хотя немного не удобно - выскакивает окошко Сохранить как, хотя оно и гасится скриптом))

Исправлено ermir (25/01/2007 08:50)

Страниц в этой теме: 1  

Opera браузер >> Opera for Windows

Дополнительные сведения
0 зарег. и 865 анонимные пользователи просматривают этот форум.

Модератор:  netman, van_grieg, alter, Angolier, Pechkin 

Распечатать тему

Разрешения
      Вы не можете создавать новые темы
      Вы не можете отвечать в темах
      HTML запрещен
      UBBCode разрешен

Рейтинг:
Тема просмотрена: 13446

Оценить эту тему
Быстрый поиск
Перейти на



  
Отправить email администрации MyOpera.net - Home

© 2000-2002. Николай Ковальчук - All rights reserved
Rambler's Top100