Zapisywanie grafiki do zdefiniowanej lokalizacji

w dziale Dostosowywanie Opery do własnych potrzeb
meteor333 napisał(a):

Chcę usprawnić zapisywanie obrazków. Czy da się dodać w pliku standard_menu (1) w sekcji [Image Popup Menu] opcję, która pozwoli zapisywać obrazki do zdefiniowanej lokalizacji (np. na pulpit)?

Wydaje mi się, że powinienem dodać linię w stylu:
Item, "Kopiuj na pulpit"="bla bla bla C:\Documents and Settings\Nazwa użytkownika\Pulpit"

szyk napisał(a):

Item, "Kopiuj na pulpit"=Set preference, "Saved Settings|Save Dir=C:\Documents and Settings\Nazwa użytkownika\Pulpit" & Save image

Pierwsza część powyższego polecenia zmienia zapamiętaną przez Operę ścieżkę do katalogu, w którym ostatnio był zapisany jakiś plik.

meteor333 napisał(a):

To definiuje ścieżkę, ale i tak powoduje, że wyskakuje okno zapisywania na pulpicie. Mi chodziło raczej o coś co zapisuje jednym kliknięciem w menu kontekstowym - coś w stylu "download url" dla [Image Popup Menu] (proste dołożenie download url do [Image Popup Menu] nie powoduje podjęcia, żadnej akcji z poziomu tego menu.

kopiuj1.png
kopiuj2.png

andol napisał(a):

Kliknięcie obrazka z jednoczesnym przytrzymaniem klawisza Ctrl zapisuje obrazek w lokalizacji zdefiniowanej w „Preferencje” > „Pobieranie” > „Folder pobieranych plików”. Pojawia się niestety to, czego chcesz uniknąć, czyli okno zapisu pozwalające na zmianę nazwy pliku.

Ale liczba kliknięć pozostaje ta sama. bigsmile

Twoje życzenie:
- raz - kliknięcie prawym przyciskiem myszy,
- dwa - wybór odpowiedniej pozycji menu i kliknięcie tej pozycji.

Moja propozycja:
- raz - kliknięcie obrazka z przytrzymanym klawiszem Ctrl,
- dwa - kliknięcie przycisku „Zapisz” (albo klepnięcie „Enter”).

Ziggy X napisał(a):

Originally posted by andol:

Kliknięcie obrazka z jednoczesnym przytrzymaniem klawisza Ctrl zapisuje obrazek w lokalizacji zdefiniowanej w „Preferencje” > „Pobieranie” > „Folder pobieranych plików”.


w folderze do którego ostatnio zapisywaliśmy a nie lokalizacji zdefiniowanej wink

meteor333 napisał(a):

O tym wszystkim wiem, ale tyle jest tego klikania, że aż jestem od tego zlany potem wink dlatego chciałem uprościć do 2 kliknięć, ale jak widzę, to se ne da ...

Nixer napisał(a):

No ale Andol Ci uprościł do 2 kliknięć, czego więcej chcieć? happy

meteor333 napisał(a):

A naciskanie Ctrl, to myślisz, że nie powoduje spalania kalorii? wink

szyk napisał(a):

Jak chcesz, to mogę napisać programik przy pomocy AutoHotkeya (chyba że sam sobie z tym poradzisz), który automatycznie "wciśnie" enter (coś w stylu http://my.opera.com/polski/forums/findpost.pl?id=1783963 ). smile
Ale musisz wyrazić zainteresowanie, bo jeśli nie mam powodów, to nie włączam Windowsa. wink

meteor333 napisał(a):

Oczywiście, że wyrażam zainteresowanie smile Choć z drugiej strony nie chcę Cię nadużywać. Lubię sobie upraszczać pewne rzeczy i myślałem, że wystarczy w tym przypadku zmiana jednego wersu w menu. Tak, więc jeśli napiszesz programik, to będzie mi miło, ale z tymi kaloriami to trochę żartowałem, bo przecież wciskając "ctrl" trenuję też mięśnie ramienia, a przed wakacjami nie ma to jak wyrobiony biceps i triceps wink

PS. Z trzeciej strony, jeśli ten programik będzie działał nie tylko z Operą, to napisz go koniecznie. To może być super narzędzie do walki z idiotycznymi pytaniami typu: "czy na pewno chcesz zrobić, to co chcesz zrobić?" w różnych nie zawsze konfigurowalnych programach.

szyk napisał(a):

Originally posted by meteor333:

Oczywiście, że wyrażam zainteresowanie smile


obrazek.exe
Kod w menu (trzeba własne ścieżki wstawić):

Item, "Zapisz na pulpit"=Set preference, "Saved Settings|Save Dir=C:\download" & Execute program, "C:\Program Files\AutoHotkey\Compiler\obrazek.exe" & Save image

Kod skryptu ahk:

#NoTrayIcon

Sleep, 100

WinGetActiveTitle, Title

if Title = Zapisywanie jako 
{
Send {Enter}
}


Warto też chyba dodać do menu wpis w stylu (gdy się wie, że ma się już ustawioną "chcianą" lokalizację, bo ustawianie w preferencjach ścieżki trwa stosunkowo długo):

Item, "Zapisz bez potwierdzenia"=Execute program, "C:\Program Files\AutoHotkey\Compiler\obrazek.exe" & Save image

Okienko dla potwierdzenia zapisu powinno się pojawić, czego niestety nie da się uniknąć i co może trochę denerwować, i po chwili zniknąć. [/code]

PS. Z trzeciej strony, jeśli ten programik będzie działał nie tylko z Operą, to napisz go koniecznie. To może być super narzędzie do walki z idiotycznymi pytaniami typu: "czy na pewno chcesz zrobić, to co chcesz zrobić?" w różnych nie zawsze konfigurowalnych programach.


Żeby działał w tle, to się trzeba z nim trochę więcej pobawić, niż ja to zrobiłem. wink

daroc napisał(a):

Originally posted by szyk:

Okienko dla potwierdzenia zapisu powinno się pojawić, czego niestety nie da się uniknąć i co może trochę denerwować, i po chwili zniknąć.


Z drugiej strony może i ma to swoje zalety. Wiadomo że coś się stało. wink Takie potwierdzenie zapisania pliku.

szyk napisał(a):

Originally posted by daroc:

Z drugiej strony może i ma to swoje zalety. Wiadomo że coś się stało. wink Takie potwierdzenie zapisania pliku.


Tyż prawda. smile

meteor333 napisał(a):

1. Skopiowałem plik do stworzonej ścieżki
AutoHotkey ścieżka.png
2. Skopiowałem wpis do menu
1Image Popup Menu.png
3. Wyszukałem obrazek i usiłowałem zapisać
1Zapisz bez potwierdzenia.png
4. Efekt był następujący
Nie odnaleziono pliku.png

Próbowałem też do menu dodać wpis

Item, "Zapisz na pulpit"=Set preference, "Saved Settings|Save Dir=C:\download" & Execute program, "C:\Program Files\AutoHotkey\Compiler\obrazek.exe" & Save image


Efekt był identyczny.

Ryszard napisał(a):

Próbowałem od zupełnie innej strony - na podstawie http://operawiki.info/PrzyciskiObslugujaceSystem zrobiłem linijkę do menu:

Item, "Zapisz na D:"=Execute program, "command","/c copy %S D:\"

Działa, zapisuje obrazek na D: - taka lokalizacja była dla mnie najwygodniesza do testów.
Uwzględniłem http://my.opera.com/polski/forums/findpost.pl?id=2064516 - myślę że dzięki temu nie będzie problemu z cache4 w folderze z nazwą zawierającą spację.

problemy:
1.
działa w Win98 wink myślę że wersja
Item, "Zapisz na D:"=Execute program, "cmd.exe","/c copy %S D:\"

zadziała w WinXP ale teraz nie mam możliwości sprawdzenia
2.
zapisuje z nazwą "operową" np. opr01U7Y.jpeg
3.
Zapisuje obrazek tylko wtedy, gdy jedynie obrazek jest otwarty. Jeżeli otwarta jest strona na której znajduje się obrazek to zapisze tą stronę wink
Czyli jednoklikowo nie będzie sad trzeba najpierw na obrazku na stronie zrobić prawoklik -> Otwórz obrazek a potem na samym obrazku ponownie prawoklik -> Zapisz na D:

szyk napisał(a):

Originally posted by meteor333:

1. Skopiowałem plik do stworzonej ścieżki
AutoHotkey ścieżka.png


Jak już chcesz do tego samego katalogu, co był u mnie, to popraw Complier na Compiler. wink

meteor333 napisał(a):

Originally posted by Ryszard:

Próbowałem od zupełnie innej strony - na podstawie http://operawiki.info/PrzyciskiObslugujaceSystem zrobiłem linijkę do menu:

Item, "Zapisz na D:"=Execute program, "command","/c copy %S D:\"

Działa, zapisuje obrazek na D: - taka lokalizacja była dla mnie najwygodniesza do testów.



Sposób bardzo ciekawy z tym, że działa tylko na nazwy bez spacji. Jeśli zamiast D:\ podstawimy lokalizacje pulpitu, to co prawda pojawi się czarny ekran sugerujący zapisywanie, jednak pliku na pulpicie nie będzie. Przeszukałem wyszukiwarką czy ten plik gdzieś w ogóle jest ale nigdzie mi go nie wykryło. Nie da się też zapisać w C:\Documents and Settings\ , a da w podfolderach dysku D. Czyli nazwa folderu nie może zawierać spacji.

Originally posted by szyk:

Originally posted by meteor333:

1. Skopiowałem plik do stworzonej ścieżki
AutoHotkey ścieżka.png


Jak już chcesz do tego samego katalogu, co był u mnie, to popraw Complier na Compiler. wink



Wybrałem tą ścieżkę dla pewności, że zadziała. Potem przeniosę sobie do profilu Opery.
To była wina literówki i wszystko już działa. Z tym, ze zapisuje do folderu, w którym ostatnio było coś przez Operę zapisywane, bez względu na to jaki adres ustawi się w  Narzędzia  Preferencje  Zaawansowane  Pobieranie.

Tak poza wszystkim, to bardzo wam dziękuje za pomoc. Pod tym względem forum Opery jest the Best.

Ryszard napisał(a):

Originally posted by meteor333:

Czyli nazwa folderu nie może zawierać spacji.

Tego się właśnie obawiałem.

Originally posted by meteor333:

 Narzędzia  Preferencje  Zaawansowane  Pobieranie.

Co za znaczki tu powtykałeś? Ja mam kwadraciki

meteor333 napisał(a):

Originally posted by Ryszard:

Originally posted by meteor333:

Czyli nazwa folderu nie może zawierać spacji.

Tego się właśnie obawiałem.

Originally posted by meteor333:

 Narzędzia  Preferencje  Zaawansowane  Pobieranie.

Co za znaczki tu powtykałeś? Ja mam kwadraciki



Jak to? Czyżbyś jeszcze się nie zapoznał z najnowszym dizajnem? wink To ostatni krzyk mody w sieci...

A tak poważniej, to jest to, to co pozostaje po takich: --> strzałkach zrobionych w Wordzie 2003 po wklejeniu ich wraz z resztą postu na forum.

daroc napisał(a):

Originally posted by meteor333:

Sposób bardzo ciekawy z tym, że działa tylko na nazwy bez spacji.


W WinXP w konsoli (command.com) można używać cudzysłowów dla nazw ze spacjami, tylko nie wiem czy można cudzysłowów używać bezpośrednio w poleceniu menu dla Opery. Może trzeba będzie zrobić jakiś plik bat? A spróbuj zrobić tak:
c:\docume~1

W konsoli działa, ale nie wiem czy pod Operą także.

Ryszard napisał(a):

Originally posted by meteor333:

A tak poważniej, to jest to, to co pozostaje po takich: --> strzałkach zrobionych w Wordzie 2003 po wklejeniu ich wraz z resztą postu na forum.

To w Wordzie 2003 dalej standardowo jest "tam" ustawiona na sztywno ta okropna okropa z Symbol a nie odpowiedni "unikod"? bigeyes
W Wordzie 97 trzeba było dłubnąć w Autokorekta, żeby ta strzałka była brana z używanej czcionki.

meteor333 napisał(a):

Nie wiem czy jest na sztywno, bo nie próbowałem nawet w tym dłubać. Na pewno tak jest domyślnie. Rzadko piszę w Wordzie coś, co potem wklejam do netu. Nawiasem mówiąc gdyby tak rozgryzać każdy program, to sporo by zeszło. Przecież o każdym większym jest do kupienia spasiona książka. Jednak jeśli jest się zwykłym użytkownikiem, to szuka się danej opcji tylko gdy jest ona bardzo potrzebna.

daroc napisał(a):

Originally posted by meteor333:

Przecież o każdym większym jest do kupienia spasiona książka.


... na której na 10 stronach jest opisane, że aby w Wordzie napisać tekst, trzeba naciskać przyciski na klawiaturze... wink

meteor333 napisał(a):

Próbuję dodać sobie ikonkę do szykowego hotkeya, ale nie chce mi się ona pokazać. Według wzoru z innego wątku powinien zadziałać wpis:

Item, "Zapisz bez potwierdzenia"=Execute program, "C:\Program Files\AutoHotkey\Compiler\obrazek.exe" & Save image,,,"autohotkey icon"


Oczywiście ikona została dodana gdzie trzeba, a wpis w skin.ini został zrobiony.

W akcie desperacji próbowałem też innych kombinacji:
Item, "Zapisz bez potwierdzenia"="Execute program, "C:\Program Files\AutoHotkey\Compiler\obrazek.exe" & Save image,,,"autohotkey icon""
Item, "Zapisz bez potwierdzenia"="Execute program, "C:\Program Files\AutoHotkey\Compiler\obrazek.exe" & Save image,, "autohotkey icon"
Item, "Zapisz bez potwierdzenia"=Execute program, "C:\Program Files\AutoHotkey\Compiler\obrazek.exe" & Save image,, "autohotkey icon"
Item, "Zapisz bez potwierdzenia"=Execute program, "C:\Program Files\AutoHotkey\Compiler\obrazek.exe" & Save image,,,,"autohotkey icon"


Efektu brak sad

szyk napisał(a):

Item, "Zapisz bez potwierdzenia"=Execute program, "C:\Program Files\AutoHotkey\Compiler\obrazek.exe",,,"autohotkey icon" & Save image

wink

meteor333 napisał(a):

Aa to taaki gzyms wink

Dzięki