Aktywność pozycji menu kontekstowego

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

Witajcie!

Pozycje w menu kontekstowym Opery są aktywne w zależności od tego, w jakich warunkach wywołujemy menu.
Przykładowo opcja "Kopiuj" aktywna jest tylko po zaznaczeniu obszaru. Opcja "Wklej", gdy w schowku znajduje się coś, co może zostać wklejone.
Czy istnieje możliwość, żeby takie zachowanie zdefiniować we własnym menu?
Mam własną pozycję w menu kontekstowym i chciałbym, żeby była ona aktywna (podobnie jak "Kopiuj"), tylko wtedy, gdy tekst jest zaznaczony. Jednak nie chodzi mi o jakikolwiek obiekt zaznaczony na stronie, tylko tekst wprowadzany w oknach formularzy.
W innych przypadkach opcja powinna być nieaktywna.

Dzięki za porady i podpowiedzi.

Medium napisał(a):

Originally posted by dr Prozac:

Jednak nie chodzi mi o jakikolwiek obiekt zaznaczony na stronie, tylko tekst wprowadzany w oknach formularzy.


Co dokładnie chcesz zrobić?
Menu, które pojawia się przy prawokliku na formularzach to [Edit Widget Popup Menu].

dr Prozac napisał(a):

Czołem, dzięki za zainteresowanie tematem.
Powiedzmy, że wprowadzam jakiś tekst do okienka formularza. Nie zaznaczam go. Robię prawoklik na tym okienku i moja akcja jest nieaktywna (wyszarzona), podobnie jak akcja Kopiuj.
Po zaznaczeniu jakiegoś fragmentu tekstu wprowadzonego do okna formularza i wykonaniu prawokliku, moja akcja w menu staje się dostępna.
Tak moja akcja to porostu wycinanie zaznaczonego tekstu i wklejanie go ponownie z odpowiednimi znacznikami BBcode.

Medium napisał(a):

Originally posted by dr Prozac:

Tak moja akcja to porostu wycinanie zaznaczonego tekstu i wklejanie go ponownie z odpowiednimi znacznikami BBcode.


Np.:
Item, "[QUOTE]…[/QUOTE]"="Cut & Insert, "[QUOTE]" & Paste & Insert, "[/QUOTE]""
lub
Item, "[B]…[/B] bold"="Cut & Insert, "[B]" & Paste & Insert, "[/B]""


W moim menu jest włączona rozbudowana sekcja BBCode menu.

dr Prozac napisał(a):

Ja też już mam takie menu od dłuższego czau. Kiedyś sobie stworzyłem takie z ikonkami, które dodałem do skórki

Item, "[img]"="Cut, , , , "bb_img" & Insert, "[img]" & Paste & Insert, "[/img]""



Sęk w tym, że sekcja BBCode jest dostępna nawet wtedy, gdy żaden tekst nie jest zaznaczony.
Ponadto, gdy żaden tekst nie jest zaznaczony, to nie widać w menu wszystkich ikonek. Tylko jedną.


Oto kod mojego menu:
[Edit Widget Popup Menu]

--------------------2
Submenu, "BB code", BBCode Menu="Show popup menu,,,, "bb_bbcode""

.
.
.
.

[BBCode Menu]
Item, "[b]"="Cut, , , , "bb_b" & Insert, "[b]" & Paste & Insert, "[/b]""
Item, "[i]"="Cut, , , , "bb_i" & Insert, "[i]" & Paste & Insert, "[/i]""
Item, "[u]"="Cut, , , , "bb_u" & Insert, "[u]" & Paste & Insert, "[/u]""
-----1
Item, "[img]"="Cut, , , , "bb_img" & Insert, "[img]" & Paste & Insert, "[/img]""
Item, "[link]"="Cut, , , , "bb_link" & Insert, "[link=URL]" & Paste & Insert, "[/link]""
Item, "[quote]"="Cut, , , , "bb_quote" & Insert, "[quote]" & Paste & Insert, "[/quote]""
Item, "[list]"="Insert, , , , "bb_list", "[list][*][*][*][/list]""
-----2
Item, "[blue]"="Cut, , , , "bb_blue" & Insert, "[color=blue]" & Paste & Insert, "[/color]""
Item, "[red]"="Cut, , , , "bb_red" & Insert, "[color=red]" & Paste & Insert, "[/color]""
Item, "[green]"="Cut, , , , "bb_green" & Insert, "[color=green]" & Paste & Insert, "[/color]""


Medium napisał(a):

Originally posted by dr Prozac:

Sęk w tym, że sekcja BBCode jest dostępna nawet wtedy, gdy żaden tekst nie jest zaznaczony.


Myślę, że nie jest to wadą, bo wówczas sekcja pracuje dla zawartości schowka. Zaznaczenie tekstu działa tak, jak kopiowanie.

Originally posted by dr Prozac:

Ponadto, gdy żaden tekst nie jest zaznaczony, to nie widać w menu wszystkich ikonek. Tylko jedną.


I to się stało jakoś chyba przy którejś wersji Opery 9.5*, prawda? Chcesz, żeby ikonki były widocznie niezależnie od zaznaczenia?
Tu się chyba nie da. Zauważ, że nie pokazują się ikonki w punktach zaczynających się od "Cut", w miejscu tylko "Insert" ikonka jest.

W moim menu np. bez zaznaczenia tekstu nie widać ikonki w tym punkcie:
Item, "Kopiuj z podglądem"="Copy,,,, "View" & Execute program, "Clipbrd.exe""

Z jednej strony to irytujące, a z drugiej logiczne, komenda nie ma spełnionego warunku zadziałania, więc nie jest aktywna, więc nie widać ikonki...

Chyba pozostanie Ci tekst w miejsce ikonek, tylko - wiadomo - szkoda... alien A może ktoś coś wymyśli? confused

dr Prozac napisał(a):

Jestem dobrej myśli. Tyle mądrych głów pracuje nad jedną przeglądarką smile
Mam nadzieję, że ktoś coś zaradzi w tym temacie.
Zawsze z czasem znajduje się jakieś rozwiązanie.

Dzięki za wymianę doświadczeń.
Miłego nadchodzącego weekendu!

Medium napisał(a):

Jeszcze w tym wątku było coś o znikających ikonkach i wymuszaniu ich obecności, ale w przypadku Twego menu BBCode ani mojego "Kopiuj z podglądem" niestety metoda nie zadziała.

Powtórzenie ikony działa dla tych przykładów:

Item, D_SPELL_CHECK_TITLE="Copy,,,, "Spell check" & New page,,,, "Spell check" & Go to page, "so %c""
Item, "Edytuj w Notepad2"="Copy,,,, "Top10" & Execute Program, "C:\Program Files\Notepad2\notepad2.exe", "/c",, "Top10""

Originally posted by dr Prozac:

Miłego nadchodzącego weekendu!


Dzięki i wzajemnie smile

szyk napisał(a):

Originally posted by medium:

Jeszcze w tym wątku było coś o znikających ikonkach i wymuszaniu ich obecności, ale w przypadku Twego menu BBCode ani mojego "Kopiuj z podglądem" niestety metoda nie zadziała.


U mnie zadziałała; jak się nawali gdzie się da ikonek, to teoretycznie powinny być one zawsze widoczne (W przypadku BBCode wystarczyło przy Cut i Insert). smile

U mnie ikonki są też zawsze widoczne przy nieśmiertelnym "External action":

Item, "[b]"="External action, "nic nie rob", , , "Smiley Pacman" > Cut & Insert, "[b]" & Paste & Insert, "[/b]""



Medium napisał(a):

Originally posted by szyk:

U mnie ikonki są też zawsze widoczne przy nieśmiertelnym "External action":

Item, ""="External action, "nic nie rob", , , "Smiley Pacman" > Cut & Insert, "" & Paste & Insert, """


Musisz, szyk opatentować ten sposób, rzeczywiście działa!

dr Prozac napisał(a):

No proszę. Zawsze się znajdzie jakieś rozwiązanie smile Super.