AkelPad Forum Index AkelPad
Support forum
 
 FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Tymczasowe ukrycie czesci linii tekstu

 
Post new topic   Reply to topic    AkelPad Forum Index -> Discussion (English)
View previous topic :: View next topic  
Author Message
sexy96



Joined: 10 Sep 2015
Posts: 75
Location: Deutschland

PostPosted: Mon Nov 02, 2015 12:15 pm    Post subject: Tymczasowe ukrycie czesci linii tekstu Reply with quote

Mam taki problem do rozwiązania:

Zaznaczam w pierwszej linii zwrot "Edit"

1.EditPadPro
2.EditPlus
3.EmEditor
4.Notepad
5.Notepad++
6.SynWrite
7.TextPad

Automatycznie zaznaczy się ten zwrot w linii 2 i 3.

Teraz chciałbym poprzez kliknięcie na ikonę w Toolbar,
ukryć pozostałe linie (nie posiadające tego zwrotu),
poprawić tekst w linii 1 i 2, a następnie
poprzez kliknięcie na ikonę w Toolbar,
przywrócić ukryte linie.

W edycji napisów do filmów (kilka tysięcy linii)
ukrycie zbędnych linii byłoby bardzo pomocne.
Czy jest to wykonalne?
Back to top
View user's profile Send private message
KDJ



Joined: 06 Mar 2010
Posts: 1861
Location: Poland

PostPosted: Fri Jul 01, 2016 9:07 pm    Post subject: Reply with quote

sexy96
Skrypt: LinesHideShow.js.
Back to top
View user's profile Send private message
sexy96



Joined: 10 Sep 2015
Posts: 75
Location: Deutschland

PostPosted: Sat Jul 02, 2016 5:37 am    Post subject: Reply with quote

"Ukryj linie" Call("Scripts::Main", 1, "LinesHideShow.js") Icon("%a\AkelFiles\Plugs\Format.dll", 0)
"Ukryj linie, które zawierają tekst" Call("Scripts::Main", 1, "LinesHideShow.js", '-hide=1 -text="world" -flag="i"') Icon("%a\AkelFiles\Plugs\Format.dll", 0)
"Ukryj linie, które nie zawierają tekstu" Call("Scripts::Main", 1, "LinesHideShow.js", '-hide=2 -text="world" -flag="i"') Icon("%a\AkelFiles\Plugs\Format.dll", 0)
"Pokaż wszystko" Call("Scripts::Main", 1, "LinesHideShow.js", '-hide=0') Icon("%a\AkelFiles\Plugs\Format.dll", 0)

test:
linie1
linie2
linie3
linie4

Nie działają z -flag="i" oraz "w":
"Ukryj linie"
"Ukryj linie, które zawierają tekst"
"Ukryj linie, które nie zawierają tekstu"
Back to top
View user's profile Send private message
KDJ



Joined: 06 Mar 2010
Posts: 1861
Location: Poland

PostPosted: Sat Jul 02, 2016 1:39 pm    Post subject: Reply with quote

sexy96
Jeśli chcesz, żeby był brany pod uwagę tekst zaznaczony w oknie edycji, to pomiń parametr -text lub podaj pusty -text="".
Back to top
View user's profile Send private message
sexy96



Joined: 10 Sep 2015
Posts: 75
Location: Deutschland

PostPosted: Sat Jul 02, 2016 3:40 pm    Post subject: Reply with quote

Mam tekst w jednej linii:
Ukryj linie1

Gdy zaznaczę "Ukryj" linia1 nadal pozostaje widoczna po kliknięciu na:
"Ukryj linie, które zawierają tekst" Call("Scripts::Main", 1, "LinesHideShow.js", '-hide=1 -text="" -flag="i"') Icon("%a\AkelFiles\Plugs\Format.dll", 0)

to samo jest przy więcej liniach:
Ukryj linie1
Ukryj linie2
linia1 nadal pozostaje widoczna.
Back to top
View user's profile Send private message
KDJ



Joined: 06 Mar 2010
Posts: 1861
Location: Poland

PostPosted: Sat Jul 02, 2016 4:22 pm    Post subject: Reply with quote

sexy96
LinesHideShow.js wrote:
You can not hide the first and last line in document.

Czyli nie można ukryć pierwszego i ostatniego wiersza.
Back to top
View user's profile Send private message
sexy96



Joined: 10 Sep 2015
Posts: 75
Location: Deutschland

PostPosted: Sat Jul 02, 2016 4:51 pm    Post subject: Reply with quote

Jaka, jest różnica w działaniu.
"Ukryj linie" Call("Scripts::Main", 1, "LinesHideShow.js") Icon("%a\AkelFiles\Plugs\Format.dll", 0)
"Ukryj linie, które zawierają tekst" Call("Scripts::Main", 1, "LinesHideShow.js", '-hide=1 -text="" -flag="i"') Icon("%a\AkelFiles\Plugs\Format.dll", 0)

linie1
linie2
linie3
linie4

Jak zaznaczę całą pierwszą to znika linia 2
w obu przypadkach

Jak zaznaczę całą drugą to znikają linia 2 i 3
w obu przypadkach

czyli zawsze znikają 2 linie, zaznaczona i ta pod nią.
A ponieważ pierwsza jest nieusuwalna, to w pierwszym przypadku znika tylko ta pod nią.
Back to top
View user's profile Send private message
KDJ



Joined: 06 Mar 2010
Posts: 1861
Location: Poland

PostPosted: Sat Jul 02, 2016 5:42 pm    Post subject: Reply with quote

sexy96 wrote:
Jaka, jest różnica w działaniu.

Code:
Call("Scripts::Main", 1, "LinesHideShow.js", '-hide=1 -text="" -flag="i"')
Ukrywa wiersze zawierające zaznaczony tekst, przy czym wielkość liter jest ignorowana.
Czyli jeśli zaznaczysz "word", to zostaną ukryte wiersze zawierające "word", "Word", "WOrd", "WORd", "WORD", itd.

Code:
Call("Scripts::Main", 1, "LinesHideShow.js")
1. Jeśli nie ma zaznaczenia - odkrywa wszystkie wiersze.
2. Jeśli jest zaznaczenie:
a. zaznaczenie jest od lewej do prawej (kursor jest na końcu zaznaczenia) - ukrywa wiersze zawierające zaznaczony tekst, wielkość liter ma znaczenie.
b. zaznaczenie jest od prawej do lewej (kursor jest na początku zaznaczenia) - ukrywa wiersze nie zawierające zaznaczonego tekstu, wielkość liter ma znaczenie.

Quote:
Jak zaznaczę całą drugą to znikają linia 2 i 3
Prawdopodobnie zaznaczyłeś jeden wiersz wraz ze znakiem końca wiersza (EOL - end of line), czyli zaznaczenie obejmuje dwa wiersze.
Aby uniknąć zaznaczania wiersza z EOL, włącz funkcję SmartSel::NoSelEOL z pluginu SmartSel.
Back to top
View user's profile Send private message
sexy96



Joined: 10 Sep 2015
Posts: 75
Location: Deutschland

PostPosted: Sat Jul 02, 2016 6:10 pm    Post subject: Reply with quote

Po włączeniu funkcji SmartSel::NoSelEOL z pluginu SmartSel.

zaznaczam dowolny(z 4) zwrot "linie" (bez numeru na końcu).
linie1
linie2
linie3
linie4

Call("Scripts::Main", 1, "LinesHideShow.js"), nie reaguje w ogóle
Back to top
View user's profile Send private message
KDJ



Joined: 06 Mar 2010
Posts: 1861
Location: Poland

PostPosted: Sat Jul 02, 2016 6:19 pm    Post subject: Reply with quote

sexy96
Prawdopodobnie zaznaczyłeś od prawej do lewej.
Back to top
View user's profile Send private message
sexy96



Joined: 10 Sep 2015
Posts: 75
Location: Deutschland

PostPosted: Sat Jul 02, 2016 6:59 pm    Post subject: Reply with quote

Chyba, tak.
To właściwie ten jeden
"Ukryj linie" Call("Scripts::Main", 1, "LinesHideShow.js") Icon("%a\AkelFiles\Plugs\Format.dll", 0)
załatwia wszystkie warianty.

Szkoda, że pierwsza i ostatnia linia nie jest brana pod uwagę.

Dzięki
Back to top
View user's profile Send private message
KDJ



Joined: 06 Mar 2010
Posts: 1861
Location: Poland

PostPosted: Sun Jul 03, 2016 6:21 pm    Post subject: Reply with quote

sexy96
W nowej wersji skryptu można ukryć również ostatni wiersz dokumentu: http://akelpad.sourceforge.net/forum/viewtopic.php?p=31516#31516
Back to top
View user's profile Send private message
sexy96



Joined: 10 Sep 2015
Posts: 75
Location: Deutschland

PostPosted: Sun Jul 03, 2016 7:55 pm    Post subject: Reply with quote

Dzięki.
Back to top
View user's profile Send private message
sexy96



Joined: 10 Sep 2015
Posts: 75
Location: Deutschland

PostPosted: Wed Jul 13, 2016 8:09 pm    Post subject: Reply with quote

KDJ wrote:

Aby uniknąć zaznaczania wiersza z EOL, włącz funkcję SmartSel::NoSelEOL z pluginu SmartSel.

Wtedy przestają działać
Command(4165) i Command(4167)
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    AkelPad Forum Index -> Discussion (English) All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


SourceForge.net Logo Powered by phpBB © 2001, 2005 phpBB Group