Edytor Szybkiego Wybierania

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

Witam. Wiem, że w nowej Operze można dostosować szybkie wybieranie, ale z poziomu Opery tylko do 5x5. Wiadomo, że można ustawić więcej w pliku speeddial.ini jednak ja stworzyłem mały program, który mam nadzieję okaże się przydatny i ułatwi dostosowywanie szybkiego wybierania.

Wrzuciłem program na trzy serwery, ze względu na to, że są darmowe, wolne i nie zawsze działające.

Polecam ten pierwszy w kolejności, z niego można pobrać najszybciej.





Proszę o uwagi i komentarze na temat mojego programu, czy jego tworzenie miało w ogóle sens. Z góry dziękuję.

pgmost napisał(a):

Działać działa, zwiększyłem sobie z 5x6 na 6x7 i się zastanawiam co do tych miniatur dodać bigsmile
Tylko że to mało funkcjonalne, programik na 1 raz wink
Dorzuć zaawansowaną edycję wyszukiwarek, szczególnie ustawiania ich odpowiedniej kolejności w rozwijanym pasku p

josev napisał(a):

No to się cieszę, że się przydał. Jak znowu się trochę ponudzę to napiszę coś bardziej rozbudowanego, korzystając z twoich rad. Dzięki. smile

Ja z kolei mam 5x7, wszystkie 35 zapełnione, jeszcze kilka bym dodał, ale rozdzielczość nie pozwala, za małe by to było.

JaDo napisał(a):

Czy jest sens? Popatrz - http://my.opera.com/community/forums/findpost.pl?id=4511871 . Nie wiem jak Morphdreamer to osiągnął, podejrzewam, ale nie jestem pewien. Takie myki robi się edytując dialog.ini. Chyba, że użył fotoszopa.

I jeszcze - http://my.opera.com/TriMN/blog/2010/03/03/just-went-bananas-with-speeddials bigsmile

KazikC napisał(a):

Spróbowałem, robi co do niego należy.
Według mnie brakuje możliwości rozróżniania w której wersji Opery ma zastosować zmiany w przypadku kiedy na komputerze jest kilka instalacji Opery.
Ja mam 2 opery i zmiany dotyczą tylko 1, nie da się zmienić SpeedDiala w drugiej z nich.
A jeśli chodzi o celowość tego programu to ma on sens, znam wiele osób które boją się samodzielnie edytować jakieś pliki,wolą użyć przeznaczone do tego programy.
Czy on może być używany jako widżet ? Albo gdyby można go użyć jako przycisku w Operze było by super.
Bo to że domyślne możliwości SpeedDiala są niewystarczające i należało by je zmienić dla mnie jest oczywiste. Podoba mi się rozwiązanie z linku podanego przez JaDo http://my.opera.com/community/forums/topic.dml?id=427291&t=1268470894&page=1#comment4511871
Gdyby udało Ci się zrobić tak by ten program mógł być użyty jako przycisk i stosował zmiany do Opery w której jest zastosowany to z powodzeniem uzupełni braki ustawień SpeedDiala.

josev napisał(a):

Originally posted by KazikC:

Spróbowałem, robi co do niego należy.
Według mnie brakuje możliwości rozróżniania w której wersji Opery ma zastosować zmiany w przypadku kiedy na komputerze jest kilka instalacji Opery.
Ja mam 2 opery i zmiany dotyczą tylko 1, nie da się zmienić SpeedDiala w drugiej z nich.



Rzeczywiście obecnie działa tylko z najnowszymi. W pewnym momencie zmieniło się położenie pliku speeddial.ini i zmieniłem to również w programie. Ale teraz zrobię, żeby było uniwersalnie. Jeszcze dzisiaj wydam aktualizację.

Originally posted by KazikC:

Czy on może być używany jako widżet ? Albo gdyby można go użyć jako przycisku w Operze było by super.
Bo to że domyślne możliwości SpeedDiala są niewystarczające i należało by je zmienić dla mnie jest oczywiste. Podoba mi się rozwiązanie z linku podanego przez JaDo http://my.opera.com/community/forums/topic.dml?id=427291&t=1268470894&page=1#comment4511871
Gdyby udało Ci się zrobić tak by ten program mógł być użyty jako przycisk i stosował zmiany do Opery w której jest zastosowany to z powodzeniem uzupełni braki ustawień SpeedDiala.



Na pewno uda mi się poprawić to, żeby stosował zmiany do Opery w której jest zastosowany, natomiast nie wiem jak z widżetem lub przyciskiem w samej Operze. Nigdy czegoś takiego nie robiłem, ale poszukam informacji na ten temat. Jeśli coś masz, to daj, będę wdzęczny.

Czy to:

Faktycznie istnieje, czy jest to tylko pomysł, propozycja? Bo jeśli to istnieje, to rozwijanie mojego programu nie ma sensu.

woj-tek napisał(a):

Po pierwsze, przy rysunku przeca jest napisane:

Most users don't even know it's possible to set different speed dial size. IMHO configuration should look like this:

czyli to tylko gdybanie...

Co do programu - o ile nie potrzebuję większej ilości pól niż daje standardowa konfiguracja, tak miłym byłaby możliwość ustawiania własnych obrazków dla każdego pola (teraz trzeba się "pałować" z podmienianiem obrazków patrząc na to jaką dany obrazek ma nazwę).

JaDo napisał(a):

Abo should look domyślnie, ja mam tak od dawna wink Morphdreamer to ziom, można by Go poprosić o (wy)tłumaczenie.

KazikC napisał(a):

Originally posted by josev:

nie wiem jak z widżetem lub przyciskiem w samej Operze. Nigdy czegoś takiego nie robiłem, ale poszukam informacji na ten temat.


Czytając posty na forum mam wrażenie że forumowiczka Medium mogła by dużo powiedzieć w tej sprawie.
Pewnie tu zajrzy i odezwie się.

josev napisał(a):

Originally posted by lwiczek:

czyli to tylko gdybanie...



To przepraszam, nie zauważyłem.

Originally posted by lwiczek:

Co do programu - o ile nie potrzebuję większej ilości pól niż daje standardowa konfiguracja, tak miłym byłaby możliwość ustawiania własnych obrazków dla każdego pola (teraz trzeba się "pałować" z podmienianiem obrazków patrząc na to jaką dany obrazek ma nazwę).



Własnych, to znaczy innych niż screen strony, do której przypisane jest pole, dobrze rozumiem? Jeśli tak, również nad tym postaram się popracować.

woj-tek napisał(a):

Originally posted by josev:

Własnych, to znaczy innych niż screen strony, do której przypisane jest pole, dobrze rozumiem? Jeśli tak, również nad tym postaram się popracować.



Tak, własnych. Opis jak to zrobić jak zwykle u @Tamila - How to change Speed Dial thumbnail images in Opera?. Zastanawiam się jednak, czy w speeddial.ini nie ma możliwości określenia ściezki do pliku z miniaturką (byłoby to bardziej uniwersalne rozwiązanie)...

josev napisał(a):

Originally posted by lwiczek:

Originally posted by josev:

Własnych, to znaczy innych niż screen strony, do której przypisane jest pole, dobrze rozumiem? Jeśli tak, również nad tym postaram się popracować.



Tak, własnych. Opis jak to zrobić jak zwykle u @Tamila - How to change Speed Dial thumbnail images in Opera?. Zastanawiam się jednak, czy w speeddial.ini nie ma możliwości określenia ściezki do pliku z miniaturką (byłoby to bardziej uniwersalne rozwiązanie)...



Raczej niestety nie ma. Już poczytałem o tym. Byłoby to banalnie proste do dodania do mojego programu, gdyby nie fakt, że nazwy plików w katalogu thumbnails są losowe, nie można ich w żaden sposób powiązać z konkretnym polem niż samodzielne spojrzenie tu i tam. Czemu nazwy tych plików nie mogły by być po prostu 1.png, 2.png, 3.png itp... confused

woj-tek napisał(a):

Hmm... to może takie rozwiązanie że pobierasz wszystkie miniaturki z /thumbnails, wyświetlasz je. Potem użytkownik może przypisać do danej miniaturki obrazek (będziesz miał powiązanie miniaturka - nazwa pliku).

KazikC napisał(a):

Originally posted by lwiczek:

Hmm... to może takie rozwiązanie że pobierasz wszystkie miniaturki z /thumbnails, wyświetlasz je. Potem użytkownik może przypisać do danej miniaturki obrazek (będziesz miał powiązanie miniaturka - nazwa pliku).


Przed chwilą postanowiłem zmienić obrazek konkretnej strony SpeedDiala i zrobilem mniej więcej jak proponujesz.
1. podgląd zawartości folderu "thumbnails"
2. skopiowanie nazwy miniatury strony którą chcę zmienić
3. zmiana nazwy przygotowanego obrazu png na taką jaką skopiowałem
4. wklejenie tego obrazu do folderu "thumbnails" (zastąpienie oryginału)
po restarcie przeglądarki miałem taki obrazek jak chciałem, jest tylko jeszcze jedna sprawa, w ustawieniach SpeedDiala musi być wyłączone odświeżanie.

KazikC napisał(a):

Ciekawe.
Jeśli odświeżyłem okienko strony w SpeedDialu ze zmienionym obrazkiem to zmienił się on w miniaturę strony i po restarcie przeglądarki już tak pozostał.
Ale jak temu przygotowanemu obrazowi ustawiłem atrybut tylko do odczytu to odświeżając zmieniał się on w miniaturę strony jednak po restarcie był znów tym moim który ustawiłem.

woj-tek napisał(a):

Originally posted by KazikC:

Ale jak temu przygotowanemu obrazowi ustawiłem atrybut tylko do odczytu to odświeżając zmieniał się on w miniaturę strony jednak po restarcie był znów tym moim który ustawiłem.



W instrukcji jest wyraźnie napisane:

Set 'Read only' attribute (Right click on image > Properties) to prevent update of thumbnail image when you use reload.

wink

KazikC napisał(a):

Tylko że ja angielskiego w ogóle nie znam.
Co nieraz utrudnia życie.
W każdym bądź razie gdyby program joseva miał również możliwość podmiany plików w folderze "thumbails" zwiększylo by to jego atrakcyjność.

Medium napisał(a):

Originally posted by KazikC:

Originally posted by josev:

nie wiem jak z widżetem lub przyciskiem w samej Operze. Nigdy czegoś takiego nie robiłem, ale poszukam informacji na ten temat.


Czytając posty na forum mam wrażenie że forumowiczka Medium mogła by dużo powiedzieć w tej sprawie.
Pewnie tu zajrzy i odezwie się.


Przycisk należałoby stworzyć taki sam, jak do wywołania każdego innego programu w Operze:
Execute program , "C:\Program Files\BabelPad\BabelMap", , , "Label Todo"
czyli uogólniając
Execute program , "ścieżka na dysku", , , "nazwa wybranej ikonki"

Pomocną do wyboru ikonki i odczytania jej nazwy jest strona Ryszarda:
http://www.opera1.ovh.org/skinoskop.php
Polecam do panelu! wink


KazikC napisał(a):

Originally posted by josev:

nie wiem jak z widżetem lub przyciskiem w samej Operze. Nigdy czegoś takiego nie robiłem


Jeśli cię to jeszcze interesuje a informacje od Medium nie wystarczają możesz zajrzeć tu http://operawiki.info/PrzyciskiUzytkownika

Medium napisał(a):

A tu jest "maszynka" do tworzenia przycisków on-line: http://nontroppo.org/tools/buttonmaker/

KazikC napisał(a):

Dzięki, już działa.

Choć funkcjonalność tego programu jak na razie nie jest zbyt wielka to przy okazji nauczyłem się tworzyć przyciski - to mój pierwszy przycisk, hurrraaa!

josev napisał(a):

Tylko pytanie, czy taki przycisk jest potrzebny? Bo speeddial.info trzeba edytować, kiedy Opera jest wyłączona (dodam info o tym do programu). A z tego co rozumiem to ten przycisk jedynie uruchamiałby mój program, tak?

Medium napisał(a):

Originally posted by josev:

A z tego co rozumiem to ten przycisk jedynie uruchamiałby mój program, tak?


Tak.

woj-tek napisał(a):

Originally posted by josev:

Tylko pytanie, czy taki przycisk jest potrzebny? Bo speeddial.info trzeba edytować, kiedy Opera jest wyłączona (dodam info o tym do programu). A z tego co rozumiem to ten przycisk jedynie uruchamiałby mój program, tak?



Skrot do opery masz na wierzchu, używasz jej często - łatwiej wywołać program z niej niż z jakiejś egzotycznej lokalizacji wink

KazikC napisał(a):

Nie jest potrzebny, nie jest potrzebny też program który edytuje speeddial.ini, ale można mieć program i można mieć przycisk który go uruchomi z poziomu przeglądarki.

Originally posted by josev:

speeddial.info trzeba edytować, kiedy Opera jest wyłączona (dodam info o tym do programu)


Owszem ale robiąc to np: Twoim programem kiedy Opera jest uruchomiona wystarczy ją zresetować i zmiany zostaną wprowadzone. Wiele z opcji choćby w opera:config wymaga restartu.
Dodanie informacji o tym do programu jest jak najbardziej wskazane.

josev napisał(a):

Niestety nie mogę już edytować mojej pierwszej wiadomości, a chciałem usunąć tamte linki i podać aktualny, żeby był na samej górze. W każdym razie. Obecny link do pierwszej oficjalnej wersji:

http://jarek.st.pc.pl/programy/Opera%20-%20Edytor%20Szybkiego%20Wybierania.exe

Obecna wersja: v1.0
Zaktualizowana: 2010-03-13

KazikC - sprawdź czy teraz da się zmieniać w obu Operach, powinno się dać.

Dziękuję wszystkim za rady.

A co do przycisku, to każdy będzie musiał stworzyć go sobie samodzielnie, na podstawie tego, gdzie umieścił program. Przypomnę link do strony tworzenia przycisków:

http://nontroppo.org/tools/buttonmaker/

KazikC napisał(a):

Niestety, zmiany zachodzą tylko w wersji 10.10 wersja 10.50 jest nieczuła na to.
Może Twój program działa tylko na Operę zainstalowaną w domyślnym katalogu, moja druga wersja opery ma zupełnie inną ścieżkę dostępu.

josev napisał(a):

Do tej pory miałem 10.10 i działało, właśnie zaktualizowałem do 10.50 i również działa. To już musi być coś u ciebie, bo obecnie program nie ma ustawionej na sztywno ścieżki do pliku speeddial.ini, ale go wyszukuje, więc gdziekolwiek Opera go nie umieści przy kolejnych aktualizacjach, program zawsze będzie działać.

JaDo napisał(a):

U siebie mam 3 speeddial.ini i na żaden nie działa (plus jeszcze dwa, ale te się nie liczą). Wszystkie pliki są w lokalizacji niestandardowej, dowolnej, ale w \profile, Speed Dial State=1. Powinno wydaje mi się, działać chociaż na domyślną.
Robię tak - zamykam Operę, odpalam program->Zastosuj->odpalam O. Nie było mnie na którejś lekcji? Sie zdarza. wink

@josev - a może instalnij sobie jeszcze jedną?, klasycznym instalatorem. Byś luknął gdzie i czy ma to jakiś wpływ. Ja tego używać nie będę, ale wiele osób ma conajmniej dwie Opery np. stabilną + testową. Może w tej wielości tkwi problem?

Originally posted by josev:

Niestety nie mogę już edytować mojej pierwszej wiadomości, a chciałem usunąć tamte linki i podać aktualny, żeby był na samej górze.

Napisz prośbę do moderatorów (może pogrubioną?), jak zobaczą nie powinno być problemu. Albo bezpośrednio na PW.

Medium napisał(a):

A jeszcze lepiej zrobić sobie wpis na blogu, a wątku podawać tylko linki do tego wpisu. Blogowy wpis można edytować zawsze.

andol napisał(a):

Originally posted by JaDo:

U siebie mam 3 speeddial.ini i na żaden nie działa



Może problem tkwi w sposobie określania lokalizacji profilu użytkownika?
http://my.opera.com/polski/forums/findpost.pl?id=3066276

JaDo napisał(a):

Ano, też o tym pomyślałem, zauważyłem jednak - Ale teraz zrobię, żeby było uniwersalnie oraz obecnie program nie ma ustawionej na sztywno ścieżki do pliku speeddial.ini. Na moje oko coś było robione w tym kierunku, tylko chyba nie całkiem wyszło.
Tego Twojego posta, to ja bym proponował powiesić w Aplikacje. Za wiele roboty na forum teraz nie masz wink, wyedytuj, dodaj może coś jeszcze i pinecha (i może zamknij?). Powaga. smile

@josev przyglądnij się od środka np. temu - http://www.nirsoft.net/utils/opera_cache_view.html . Programik, jak pewnie zauważysz, pozwala na wybór folderu, nie ma automatu. Zapisuje ustawienia w swoim folderze, więc można używać go niezależnie w wielu Operach jednocześnie. Abo taki - http://my.opera.com/SearchEdit/blog/ .
Albo cooltowy http://my.opera.com/opsed/blog/ bigsmile , z tymże tego akurat nie używałem, podaje w ciemno wink , tylko z jakiś wtyk czy cuś korzystałem.

Originally posted by Medium:

A jeszcze lepiej zrobić sobie wpis na blogu, a wątku podawać tylko linki do tego wpisu. Blogowy wpis można edytować zawsze.

Tyż racja, po to to jest, aby korzystać.

Dla świętego spokoju spytałem się Morphdreamera - fotoszop.

JaDo napisał(a):

Dziwne jest to, że chyba uważnie nie poczytałeś, szczególnie tego co podał andol. Plik może się znajdować gdziekolwiek np. na stacji orbitalnej "Mir"!

opera:config#UserPrefs|SpeedDialFile - mogę go wyeksportować w kosmos?, teoretycznie tak. bigsmile

Po co Ci np. moja ścieżka, a jak ją zmienię, to co wtedy? Podam taką - Z:\Kwiatki\doniczkowe\speeddial.ini. wink

josev napisał(a):

Obecna wersja programu szuka pliku speeddial.ini w katalogu (przykładowo) "C:\Documents and Settings\Administrator\Dane aplikacji" i wszystkich jego podkatalogach. Dziwne więc, że u niektórych nie działa.

Mam prośbę do tych u których program nie działa - podajcie tu na forum pełną ścieżkę do waszego speeddial.ini

W między czasie dodałem jedną drobną funkcję.

http://jarek.st.pc.pl/programy/Opera%20-%20Edytor%20Szybkiego%20Wybierania.exe

Obecna wersja: v1.1
Zaktualizowana: 2010-03-15

Pozdrawiam.

nowotny napisał(a):

Plik speedial.ini jest domyślnie trzymany w katalogu profilu...

Aby odnaleźć katalog profilu "z zewnątrz" trzeba określić czy Opera została zainstalowana w wersji jedno czy wieloużytkownikowej która to informacja jest zapisana w katalogu instalacyjnym Opery w pliku "operaprefs_default.ini" (Opera 10.x) lub "operadef6.ini" (Opera 9.x i starsze)...

Aby określić gdzie znajduje się katalog instalacyjny można odczytać odpowiedni klucz rejestru w którym instalator Opery zapisuje ścieżkę ostatniej instalacji... Jako że istnieje możliwość zainstalowania Opery wielokrotnie w różnych katalogach nie zawsze ta informacja jest tą której oczekuje użytkownik... Ja napisałem kilka mini-programików do Opery za pomocą Autohotkey do własnego użytku i doszedłem do wniosku że w wyżej opisanej sytuacji najlepiej jest wymusić na użytkowniku określenie (wybór) ścieżki do pliku wykonywalnego "opera.exe"... Wtedy masz pewność że będziesz pracował dokładnie na tym pliku który chce użytkownik... Chociaż z drugiej strony, dla przeciętnego użytkownika może się to okazać zbyt zaawansowane dlatego na tobie jako programiście spoczywa obowiązek zrobienia to w taki sposób żeby było to i łatwe dla ZU jak i dawało możliwość konfiguracji dla użytkowników bardziej zaawansowanych...

Osobiście, w tej sytuacji zrobiłbym to w następujący sposób:
1. przy uruchomieniu programu odczytałbym klucz z rejestru ze ścieżką do ostatniej instalacji i wyświetlił okno dialogowe w stylu: Wykryto instalację Opery w katalogu C:\Program Files\Opera. Czy chcesz skonfigurować plik speedial.ini dla tej instalacji? [Tak] [Nie] [Zmień].
2. ZU może sobie kliknąć na [Tak] i nie zawracać sobie tym głowy a użytkownik zaawansowany ma możliwość określenia katalogu innego niż wynika to z klucza rejestru...
3. Mając katalog instalacyjny Opery odczytujesz plik "operaprefs_default.ini" lub w wypadku jego braku: "operadef6.ini" gdzie sprawdzasz wartość ustawienia "Multi User"...
4. W przypadku instalacji wieloużytkownikowej określasz nazwę katalogu instalacyjnego Opery (czyli np. "Opera" w przypadku instalacji do "C:\Program Files\Opera"; "Opera 10" dla "C:\Program Files\Opera 10"; itp...) w celu określenia ścieżki do katalogu profilu która w tym przypadku będzie następująca: "%APPDATA%\Opera\nazwa_katalogu_instalacyjnego"
5. W przypadku instalacji jedoużytkownikowej sprawa jest prostsza bo do ścieżki do katalogu instalacyjnego doklejasz tylko "\profile" i już masz ścieżkę do folderu profilu...
6. Z katalogu profilu odczytujesz plik z ustawieniami "operaprefs.ini" (Opera 10.x) lub "opera6.ini" (Opera 9.x) w którym szukasz odpowiedniego ustawienia ścieżki do "speeddial.ini"... W przypadku jego braku wczytujesz "speeddial.ini" ze ścieżki profilu...

Originally posted by JaDo:

gdziekolwiek np. na stacji orbitalnej "Mir"!


Stacja Mir uległa zniszczeniu... wink

josev napisał(a):

nowotny, bardzo ci dziękuję, napisałeś wszystko to, czego potrzebowałem. Teraz już wiem jak to zrobić. Póki co nie mam czasu, ale niedługo się tym zajmę i wydam wersję v1.2

Pozdrawiam.