Page 1 of 1

Různé chování CTRL+šipky v F2 a manuálním módu Renameru

Posted: 14 Sep 2006, 13:20
by zarevak
Dobrý den,
pro názvy souborů většinou používám místo mezer tečky. Pokud použiju F2 por přejmenování souboru, pak tečky fungují jako konce slov a poskakování po slovech pomocí CTRL+vlevo a CTRL+vpravo funguje OK. V Manuálním módu však tečky jako konce slov nefungují. Na druhou stranu je zde pomlčka jako oddělovač slov, která však funguje jako samostatné slovo.

Příklad (znak | jsem vložil na místa, kde se zastaví kurzor při přechodu z konce názvu souboru na začátek pomocí CTRL+vlevo):
  • původní název: muj.cerveno-zeleny.vytvor.jpeg
  • F2 přejmenování: |muj.|cerveno-zeleny.|vytvor.|jpeg|
  • Manuální mód v Renameru: |muj.cerveno|-|zeleny.vytvor.jpeg|
  • Notepad: |muj.cerveno|-|zeleny.vytvor.jpeg|
  • MSIE6 při psaní tohoto příspěvku: |muj|.|cerveno|-|zeleny|.|vytvor|.|jpeg|
  • Dialog "Run": |muj.|cerveno-|zeleny.|vytvor.|jpeg| - přidáno: 1:01 2.10.2006
Při přechodu zepředu dozadu (pomocí CTRL+vpravo) se všechny zastaví na stejných místech (i F2 za tečkou)

Přestože Manuální mód Renameru podle tohoto testu funguje stejně jako Notepad, můžete ho sjednotit s chováním přejmenování pomocí F2? Oboje slouží k přejmenování souborů a člověk se takhle pro stejnou činnost musí učit dvoje různá chování.

Posted: 18 Sep 2006, 16:57
by Jan Rysavy
Děkujeme za nápad, přesunu vlákno do Návrhů na vylepšení.

Mimochodem, víte o možnosti zavolat v tomto případě (volitený) externí textový editor pomocí klávesy F4?

Posted: 18 Sep 2006, 20:46
by zarevak
Jůůůů, děkuji za upozornění ;)
Možná by bylo vhodné na tuto funkci (a i na spousty dalších super vychytávek) nějak upozornit přímo v dialogu
- help přece stejně skoro nikdo nečte :oops: - Mohlo by se pak stát, že uživatel začátečník, který si poctivě přečte nápovědu bude umět víc než profík, co spoléhá, že na vše přijde sám :cry:

Posted: 18 Sep 2006, 21:10
by Jan Rysavy
Osobně se s programy učím tak, že projdu menu, dialogy (včetně konfigurace) a pokusím se pochopit význam položek. Je-li aplikace rozumně napsaná (nemá 3/4 konfigurace ukryté ve wincmd.ini), většinou nepotřebuji help studovat.

Posted: 19 Sep 2006, 00:10
by zarevak
Nojo, máte pravdu - F4 je zmíněno v menu Edit (kde bych hledal typické Cut, Copy, Paste, ....)

Klávesa F5 - Filter List Through Shell Command... je taky zajímavá; jen při pokusu s tím (jako příkaz jsem zadal čisté DIR) mi všechny řádky vyhodí vykřičníček a nevím proč :( Je někde možné zjistit, co vykřičník způsobuje a co je třeba opravit?
(většina řádků výstupu příkazu DIR by IMHO měla být jako název souboru v pořádku (z hlediska platných znaků, ne logiky))

Posted: 21 Sep 2006, 15:29
by Lukas Cerman
zarevak wrote: Klávesa F5 - Filter List Through Shell Command... je taky zajímavá; jen při pokusu s tím (jako příkaz jsem zadal čisté DIR) mi všechny řádky vyhodí vykřičníček a nevím proč :( Je někde možné zjistit, co vykřičník způsobuje a co je třeba opravit?
(většina řádků výstupu příkazu DIR by IMHO měla být jako název souboru v pořádku (z hlediska platných znaků, ne logiky))
Nejak se mi vas problem nedari reprodukovat, nebo jsem ho spatne pochopil. Pokud zadam na svem pocitaci v okne `Filter through shell' prikaz DIR, tak to udela presne to, co bych cekal. Tedy nahradi soucasny seznam souboru vypisem programu DIR. U vas to dela neco jineho?

Prikaz `Filter through shell' funguje tak, ze na vstup kolony (muzete zadat kolonu, tedy vice prikazu zretezenych pomoci svislitka) posle seznam nazvu souboru (text z manual edit okna). Vystup kolony je presmerovan a ulozen. Pokud kolona neskonci chybou, je text v okne manual edit nahrazen vystupem kolony.

Tento prikaz ziska na mocnosti pokud mate nainstalovany cygwin (www.cygwin.org), nebo jinou distribuci unixovych nastroju a filtru. Pokud mate v environment nastavenou promenou SHELL na bash, budou prikazy zpraconavy pomoci shellu `bash' nikolim MS `cmd'. Muzete tedy pouzivat mocne nastroje jako awk, sed, pripadne si napsat nejaky skript v perlu...

Posted: 21 Sep 2006, 16:36
by zarevak
Děkuji za dovysvětlení příkazu F5. Vůbec jsem totiž netušil, jak se má používat.
Ten problém s DIR: Už jsem našel ve všech řádcích nějakou chybu.... Renamer by však mohl současně při zobrazení vykříčníku informujícího o přítomnosti chyby také informovat o jakou chybu se jedná.

Chyby ve výstupu DIR:
- informační řádky začínají mezerami
- prázdný řádek
- řádky se soubory mají čas s dvojtečkou (zakázaný znak)


BTW: nějaký způsob upozornění, co je konkrátně špatně v názvu souboru jsem žádal již ve vlákně Renamer plugin: problém se soubory s mezerou na začátku - možná by bylo vhodné pro toto založit vlastní vlákno?

Posted: 26 Sep 2006, 16:01
by zarevak
Dobrý den,
narazil jsem na jednu drobnost týkající se upraveného chování CTRL+šipky v přejmenování pomocí F2: Pokud je můj kurzor těsně před tečkou, tak se pomocí CTRL+vpravo dostane až za další tečku v názvu.
z: muj|.cerveno-zeleny.vytvor.jpeg
se dostanu až za tečku před slovo výtvor: muj.cerveno-zeleny.|vytvor.jpeg

Je toto chování záměrné nebo je to chyba? (očekával jsem, že se kurzor přesune jen před slovní spojení červeno-zelený)

Posted: 01 Oct 2006, 14:33
by Jan Rysavy
Jedná se o standardní chování vstupního pole ve Windows. Zkuste například Windows menu Start > Run... pro otestování tohoto pole. Stejně se Salamander zachová k (zpětnému) lomítku, mezeře, čárce a středníku.

Vlastně úplně standardní chování to není, jde o speciálně ošetřená vstupní pole, kde se předpokládá zadávání cest. Standardní vstupní pole uznává za oddělovač pouze mezeru.

Posted: 02 Oct 2006, 00:59
by zarevak
Jejda; toho jsem si nikdy nevšiml, že se tak (nejen) dialog "Run" chová :? - předpokládal jsem, že je to vychytávka Servant Salamandera :wink:
Je tu ovšem jeden rozdíl:
- F2 přejmenování: |muj.|cerveno-zeleny.|vytvor.|jpeg|
- Dialog "Run": |muj.|cerveno-|zeleny.|vytvor.|jpeg| (dialog Run bere jako oddělovač i pomlčku)

Stejně jako "Run" se chová:
- Standardní dialogy "Open..." a "Save..."
- adresní řádek v MS IE 6
- všechna vstupní pole ve Firefoxu (i na stránce a i TEXTAREA)
- všechna vstupní pole v Opeře (i na stránce a i TEXTAREA)

Oddělovače, na které jsem narazil oproti v SS, jsou: @ ? * - = #

Bohužel se mi nepodařilo zjistit, jaké vše oddělovače dialog "Run" požívá a zda jsou ve všech verzích Windows stejné (mám WinXP SP2 EN Pro). Osobně je pro mne důležitějši sjednocení v rámci jednoho programu...

BTW: Máte na serveru hodiny o cca hodinu pozadu...

Posted: 02 Oct 2006, 10:59
by Jan Rysavy
Ano, jde o vlastní implementaci oddělovačů, takže záleží na aplikaci, jaké oddělovače si zvolí. V našem případě jsme řešili vstup cest, zatímco IE, Firefox nebo Opera se věnují URL.