Plugin Web Page Viewer (IE, Gecko)

Podpora vývojářů nových pluginů, oznámení o nových pluginech nezávislých autorů a diskuse o nich.
User avatar
stepand76
Plugin Developer
Plugin Developer
Posts: 455
Joined: 16 Apr 2007, 21:22
Location: Pardubice, Czech Republic

Plugin Web Page Viewer (IE, Gecko)

Post by stepand76 »

Web Page Viewer je plugin pro prohlížení webových stránek. Oproti IEVieweru, dodávaného s Altap Salamanderem, podporuje standardní klávesové zkratky pro procházení mezi soubory (Space, Backspace, apod.), podporuje nejen zobrazení pomocí jádra Internet Explorer, ale i jádra Gecko (Mozilla). Umožňuje jednoduché přepínání mezi zobrazeními pomocí jednotlivých jader. Pro jádro Gecko vyžaduje nainstalovaný Mozilla Firefox nebo GRE (Gecko Runtime Environment). Parametr GREPath určuje cestu k GRE. Výchozí hodnota je C:\Program Files\Mozilla Firefox. Pokud je hodnota prázdná, uvažuje se cesta daná registrací GRE (viz https://developer.mozilla.org/en/GRE_Registration).

Plugin je ke stažení zde:

http://sites.google.com/site/stepand76/ ... ects=0&d=1

PS: Jde o preview. Může to padat.
Raptor

Re: Plugin Web Page Viewer (IE, Gecko)

Post by Raptor »

Parada, tohle opravdu uziju, hlavne kvuli tomu prechazeni mezi soubory.

A prvni bug - ESC funguje jen po otevreni. Pokud pak treba scroluju zobrazenym XML souborem tak ESC okno nezavre.

A prvni feat request - Nastavil bych po otevreni focus na okno at muzu treba hned scrollovat a nemusim tam klikat.
Jan Rysavy
ALTAP Staff
ALTAP Staff
Posts: 5229
Joined: 08 Dec 2005, 06:34
Location: Novy Bor, Czech Republic
Contact:

Re: Plugin Web Page Viewer (IE, Gecko)

Post by Jan Rysavy »

Pecka! Bylo by možné pro IE/FF dodat přímé horké klávesy, například z Fxx řady? (Nechat tam případně prostor pro další enginy?)
U Next->Next->Next se člověk snadno ztratí.

Jinak se mi nedaří přepnout na FF engine, dostanu:

---------------------------
Error
---------------------------
Error initializing Gecko kernel.
---------------------------
[OK]
---------------------------

Windows Vista x64, Firefox leží na cestě C:\Program Files (x86)\Mozilla Firefox

Edit: ani jeden z klíčů KEY_LOCAL_MACHINE/Software/mozilla.org/GRE a HKEY_CURRENT_USER/Software/mozilla.org/GRE na mém systému nevidím.
Jan Rysavy
ALTAP Staff
ALTAP Staff
Posts: 5229
Joined: 08 Dec 2005, 06:34
Location: Novy Bor, Czech Republic
Contact:

Re: Plugin Web Page Viewer (IE, Gecko)

Post by Jan Rysavy »

Pokud dám příkaz File > Open a po otevření Open dialogu stisknu Escape, děje se něco podivného s oknem Vieweru. Jakoby na chviličku zmizelo a zase se ukázalo. Dost rušivě to blikne. Windows Vista x64.

Ctrl+O zřejmě padá do enginu browseru místo na příkaz File > Open.
User avatar
stepand76
Plugin Developer
Plugin Developer
Posts: 455
Joined: 16 Apr 2007, 21:22
Location: Pardubice, Czech Republic

Re: Plugin Web Page Viewer (IE, Gecko)

Post by stepand76 »

Jan Rysavy wrote: ---------------------------
Error
---------------------------
Error initializing Gecko kernel.
---------------------------
[OK]
---------------------------

Windows Vista x64, Firefox leží na cestě C:\Program Files (x86)\Mozilla Firefox

Edit: ani jeden z klíčů KEY_LOCAL_MACHINE/Software/mozilla.org/GRE a HKEY_CURRENT_USER/Software/mozilla.org/GRE na mém systému nevidím.
Jak máš nastavený parametr GREPath? (jde o parametr pluginu, prozatím jen v registru, výchozí hodnotu plugin přednastavuje na C:\Program Files\Mozilla Firefox)
Klíče, které jsi zmínil se týkají případu, kde je tento parametr prázdný a používá se GRE zaregistrované do windows. Popis registrace GRE je https://developer.mozilla.org/en/GRE_Registration - jukni na příkaz xulrunner.exe -register-global

PS: x64 nenám, nezkoušel jsem to.
Last edited by stepand76 on 07 Dec 2009, 14:42, edited 1 time in total.
User avatar
stepand76
Plugin Developer
Plugin Developer
Posts: 455
Joined: 16 Apr 2007, 21:22
Location: Pardubice, Czech Republic

Re: Plugin Web Page Viewer (IE, Gecko)

Post by stepand76 »

Jan Rysavy wrote:Pecka! Bylo by možné pro IE/FF dodat přímé horké klávesy, například z Fxx řady? (Nechat tam případně prostor pro další enginy?)
U Next->Next->Next se člověk snadno ztratí.
Asi jo. BTW přepnout to lze i kliknutím do stavového řádku...
User avatar
stepand76
Plugin Developer
Plugin Developer
Posts: 455
Joined: 16 Apr 2007, 21:22
Location: Pardubice, Czech Republic

Re: Plugin Web Page Viewer (IE, Gecko)

Post by stepand76 »

Jan Rysavy wrote:Pokud dám příkaz File > Open a po otevření Open dialogu stisknu Escape, děje se něco podivného s oknem Vieweru. Jakoby na chviličku zmizelo a zase se ukázalo. Dost rušivě to blikne. Windows Vista x64.

Ctrl+O zřejmě padá do enginu browseru místo na příkaz File > Open.
Toho jsem si všim už i u jinejch svých pluginů, takže enginem to nebude. Podívám se po tom až bude čas.
Jan Rysavy
ALTAP Staff
ALTAP Staff
Posts: 5229
Joined: 08 Dec 2005, 06:34
Location: Novy Bor, Czech Republic
Contact:

Re: Plugin Web Page Viewer (IE, Gecko)

Post by Jan Rysavy »

Aha, nepochopil jsem, že je GREPath dostupné pouze z Registry.
HKEY_CURRENT_USER\Software\Altap\Altap Salamander 2.52\Plugins Configuration\webpageviewer\GREPath

Po změně cesty na C:\Program Files (x86)\Mozilla Firefox to šlape. Asi by bylo dobré detekovat x64 Windows a default cestu dávat do C:\Program Files (x86)\Mozilla Firefox. Firefox zatím existuje pouze v 32-bit verzi (oficiální buildy), takže by to většině lidí zafungovalo správně.

Code: Select all

BOOL Is64BitOS()
{
   BOOL bIs64BitOS = FALSE;

   // We check if the OS is 64 Bit
   typedef BOOL (WINAPI *LPFN_ISWOW64PROCESS) (HANDLE, PBOOL); 

   LPFN_ISWOW64PROCESS
      fnIsWow64Process = (LPFN_ISWOW64PROCESS)GetProcAddress(
      GetModuleHandle("kernel32"),"IsWow64Process");
 
   if (NULL != fnIsWow64Process)
   {
      if (!fnIsWow64Process(GetCurrentProcess(),&bIs64BitOS))
      {
         //error
      }
   }
   return bIs64BitOS;
}
Viz http://vcpptips.wordpress.com/category/c/
Jan Rysavy
ALTAP Staff
ALTAP Staff
Posts: 5229
Joined: 08 Dec 2005, 06:34
Location: Novy Bor, Czech Republic
Contact:

Re: Plugin Web Page Viewer (IE, Gecko)

Post by Jan Rysavy »

Vlastně blbnu, stačí zavolat SHGetSpecialFolderLocation() s CSIDL_PROGRAM_FILES.
User avatar
stepand76
Plugin Developer
Plugin Developer
Posts: 455
Joined: 16 Apr 2007, 21:22
Location: Pardubice, Czech Republic

Re: Plugin Web Page Viewer (IE, Gecko)

Post by stepand76 »

Jan Rysavy wrote:Vlastně blbnu, stačí zavolat SHGetSpecialFolderLocation() s CSIDL_PROGRAM_FILES.
OK.
User avatar
stepand76
Plugin Developer
Plugin Developer
Posts: 455
Joined: 16 Apr 2007, 21:22
Location: Pardubice, Czech Republic

Re: Plugin Web Page Viewer (IE, Gecko)

Post by stepand76 »

Jan Rysavy wrote:Aha, nepochopil jsem, že je GREPath dostupné pouze z Registry.
Byl jsem línej k tomu dělat nějaké GUI... :oops:
Tomas Kopal
ALTAP Staff
ALTAP Staff
Posts: 132
Joined: 07 Dec 2005, 23:01
Location: Prague, Czech Republic
Contact:

Re: Plugin Web Page Viewer (IE, Gecko)

Post by Tomas Kopal »

Firefox mam v C:\Program Files\Mozilla Firefox, plugin presto vyhazuje chybu Error initializing Gecko kernel. Firefox mam verzi 3.5.5, 32 bit XP. Az budu mit vic casu, zkusim se na to jeste podivat...
Raptor

Re: Plugin Web Page Viewer (IE, Gecko)

Post by Raptor »

Nejaka sance na opradu bugu s focusem jak pisu vyse?
User avatar
stepand76
Plugin Developer
Plugin Developer
Posts: 455
Joined: 16 Apr 2007, 21:22
Location: Pardubice, Czech Republic

Re: Plugin Web Page Viewer (IE, Gecko)

Post by stepand76 »

Raptor wrote:Nejaka sance na opradu bugu s focusem jak pisu vyse?
Už jsem se na to díval. Není to tak jednoduché jak to vypadá. Určitě to budu chtít opravit (taky mě to štve), ale neslíbím ti kdy to bude...
User avatar
stepand76
Plugin Developer
Plugin Developer
Posts: 455
Joined: 16 Apr 2007, 21:22
Location: Pardubice, Czech Republic

Re: Plugin Web Page Viewer (IE, Gecko)

Post by stepand76 »

Code: Select all

Verze 0.2.0 (23.1.2010)
-----------------------
[*] Sestaveno pod Delphi 2010.
[+] Nastaveny nové klávesové zkratky pro přepínání mezi prohlížeči (Alt+1, Alt+2).
[+] Po otevření nastaven focus prohlížeči.
[+] Opraveno nastavení parametru GREPath pro Windows x64.

Legenda
-------
[*] Změna
[-] Oprava chyby
[+] Nová funkce, vylepšení
Plugin je k dispozici zde:
http://sites.google.com/site/stepand76/asplugins
Post Reply