{"id":1482,"date":"2015-10-17T09:51:26","date_gmt":"2015-10-17T13:51:26","guid":{"rendered":"http:\/\/linguagemprisma.net\/blog\/?p=1482"},"modified":"2015-12-28T21:31:51","modified_gmt":"2015-12-29T01:31:51","slug":"navegador-web-usando-igwebkit-e-igbr-somente-para-prisma-versao-linux-webkit-em-teste","status":"publish","type":"post","link":"https:\/\/linguagemprisma.br4.biz\/blog\/igprisma\/navegador-web-usando-igwebkit-e-igbr-somente-para-prisma-versao-linux-webkit-em-teste\/","title":{"rendered":"Navegador web usando igwebkit e igbr. (Somente para Prisma vers\u00e3o L\u00ednux) Webkit em teste."},"content":{"rendered":"<p>Webkit \u00e9 o motor de internet usado pelo Safari, Chromium, Chrome e tantos outros. Muito \u00fatil, pois tem fun\u00e7\u00f5es de alto n\u00edvel que facilitam a cria\u00e7\u00e3o de aplica\u00e7\u00f5es web e de acesso a rede sem precisar reconstruir a roda para isso.<\/p>\n<p>Uma m\u00e1 not\u00edcia \u00e9 que ainda n\u00e3o consegui compilar corretamente o webkitgtk em Windows. No L\u00ednux (Ubuntu) funcionou beleza, agora s\u00f3 falta acrescentar fun\u00e7\u00f5es nesta lib.<\/p>\n<p>Se voc\u00ea est\u00e1 usando Prisma vers\u00e3o L\u00ednux j\u00e1 pode come\u00e7ar a fazer um visualizador de web simples, veja o c\u00f3digo:<\/p>\n<p>Baixe a biblioteca igwebkit aqui:\u00a0<a href=\"http:\/\/linguagemprisma.br4.biz\/ccount\/click.php?id=igwebkit\" target=\"_blank\">http:\/\/linguagemprisma.br4.biz\/ccount\/click.php?id=igwebkit<\/a>\u00a0e descompacte com 7z, Winrar ou outro descompactador de sua prefer\u00eancia e que tenha suporte a 7z. Abra a pasta e leia as instru\u00e7\u00f5es e licen\u00e7a.<\/p>\n<pre class=\"lang:prisma decode:true\">\/\/navegador bem b\u00e1sico\r\n\r\ninclua 'igbr'\r\n\r\nwebkit = inclua 'igwebkit' \/\/inclua tamb\u00e9m a lib igwegkit que \u00e9 separada do igbr\r\n\r\n\r\n\/\/criando a janela:\r\njan = ig.janela( 'navegador' , 800 , 600 ) ;\r\nig.janela_def_posicao( jan  , ig.jan_pos_centro );\r\n\r\nig.componente_def_nome ( jan ,  'IGnavegador' );\r\n\r\nig.conecte( jan , ig.destruido , 'ig.saia()');\r\n\r\n\/\/criando uma caixa vertical:\r\ncaixv = ig.caixavertical( falso , 0 );\r\n\r\n\r\n\r\n\/\/------------------------------------------ criando o navegador --------------------------\r\nnav = webkit.navegador();\r\n\/\/colocando o componente navegador na caixa vertical:\r\nig.caixa_ad( caixv , nav , verdadeiro , verdadeiro , 0 );\r\n\r\nig.ad( jan , caixv ); \/\/colocando a caixa na janela:\r\nuri = \"http:\/\/www.linguagemprisma.br4.biz\"; \/\/definindo uma url na vari\u00e1vel uri\r\nwebkit.navegador_carregue_uri ( nav , uri ) \/\/carregando a url.\r\n\r\nig.componente_def_foco ( nav ); \/\/dando foco no navegador\r\n\r\nig.componente_mostre_todos( jan ); \/\/mostrando a janela e seus componentes\r\n\r\nig.fimprograma(); \/\/inicia o loop de eventos do gtk.\r\n\r\n<\/pre>\n<p>Mais duas fun\u00e7\u00f5es dispon\u00edveis:<\/p>\n<p>webkit.navegador_voltar( nav ); \u00a0 \u00a0 \u00a0 webkit.navegador_avancar ( nav );<\/p>\n<p>para mudar de url basta chamar a fun\u00e7\u00e3o webkit.navegador_carregue( nav, url ) novamente.<\/p>\n<p>&nbsp;<\/p>\n<p>Veja um exemplo de uso dessas outras fun\u00e7\u00f5es:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-1642 size-full\" src=\"https:\/\/linguagemprisma.br4.biz\/blog\/wp-content\/uploads\/2015\/10\/navegador_igwebkit.png\" alt=\"navegador_igwebkit\" width=\"800\" height=\"628\" srcset=\"https:\/\/linguagemprisma.br4.biz\/blog\/wp-content\/uploads\/2015\/10\/navegador_igwebkit.png 800w, https:\/\/linguagemprisma.br4.biz\/blog\/wp-content\/uploads\/2015\/10\/navegador_igwebkit-300x236.png 300w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/p>\n<pre class=\"lang:prisma decode:true\" title=\"Navegador web em igprisma + igwebkit\">\/\/navegador bem b\u00e1sico\r\n\r\ninclua 'igbr'\r\n\r\nwebkit = inclua 'igwebkit' \/\/inclua tamb\u00e9m a lib igwegkit que \u00e9 separada do igbr\r\n\r\n\r\n\/\/criando a janela:\r\njan = ig.janela( 'navegador' , 800 , 600 ) ;\r\nig.janela_def_posicao( jan  , ig.jan_pos_centro );\r\n\r\nig.componente_def_nome ( jan ,  'IGnavegador' );\r\n\r\nig.conecte( jan , ig.destruido , 'ig.saia()');\r\n\r\n\/\/criando uma caixa vertical:\r\ncaixv = ig.caixavertical( falso , 0 );\r\n\r\n\r\n\/\/criando uma caixa horizontal para os botoes e entra texto da url\r\ncaixah = ig.caixahorizontal();\r\n  bt_avancar = ig.botao'Avan\u00e7ar'; \r\n  bt_voltar = ig.botao'Voltar';\r\n  entra_texto_url = ig.texto();\r\n  bt_ir = ig.botao' Ir ';\r\nig.caixa_ad( caixah , bt_avancar , falso,falso , 0 );\r\nig.caixa_ad( caixah , bt_voltar , falso,falso , 0 );\r\nig.caixa_ad( caixah , bt_ir , falso,falso , 0 );\r\nig.caixa_ad( caixah , entra_texto_url , verdadeiro,verdadeiro , 1);\r\n\r\nig.caixa_ad( caixv , caixah ,falso,falso , 0 );\r\n\r\n\/\/------------------------------------------ criando o navegador --------------------------\r\nnav = webkit.navegador();\r\n\/\/colocando o componente navegador na caixa vertical:\r\njr = ig.janela_rolagem();\r\nig.janela_rolagem_ad( jr , nav );\r\nig.caixa_ad( caixv , jr , verdadeiro,verdadeiro , 1);\r\n\r\nig.ad( jan , caixv ); \/\/colocando a caixa na janela:\r\nuri = \"http:\/\/www.linguagemprisma.br4.biz\"; \/\/definindo uma url na vari\u00e1vel uri\r\nwebkit.navegador_carregue_uri ( nav , uri ) \/\/carregando a url.\r\n\r\n\/\/funcoes para os botes:\r\nfuncao avancar()\r\n    webkit.navegador_avancar( nav );\r\nfim\r\nig.conecte( bt_avancar , ig.clique , 'avancar()' );\r\n\r\nfuncao voltar()\r\n    webkit.navegador_voltar( nav );\r\nfim\r\nig.conecte( bt_voltar , ig.clique , 'voltar()' );\r\n\r\nfuncao ir ()\r\n   local url = '';\r\n   local txt = ig.texto_obt_texto(entra_texto_url);\r\n   se string.procure( txt , 'http:\/\/' ) entao\r\n      url = txt;\r\n   senao\r\n      url = 'http:\/\/' .. txt ;\r\n   fim\r\n   webkit.navegador_carregue_uri ( nav , url ) \/\/carregando a url do entra texto.\r\nfim\r\nig.conecte( bt_ir , ig.clique , 'ir()' );\r\n\r\nig.componente_def_foco ( nav ); \/\/dando foco no navegador\r\n\r\nig.componente_mostre_todos( jan ); \/\/mostrando a janela e seus componentes\r\n\r\nig.fimprograma(); \/\/inicia o loop de eventos do gtk.\r\n<\/pre>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Webkit \u00e9 o motor de internet usado pelo Safari, Chromium, Chrome e tantos outros. Muito \u00fatil, pois tem fun\u00e7\u00f5es de alto n\u00edvel que facilitam a cria\u00e7\u00e3o de aplica\u00e7\u00f5es web e de acesso a rede sem precisar reconstruir a roda para isso. Uma m\u00e1 not\u00edcia \u00e9 que ainda n\u00e3o consegui compilar corretamente o webkitgtk em Windows&#8230;.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3,5,7],"tags":[],"class_list":["post-1482","post","type-post","status-publish","format-standard","hentry","category-igprisma","category-interface_grafica","category-prisma"],"_links":{"self":[{"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/posts\/1482","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/comments?post=1482"}],"version-history":[{"count":5,"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/posts\/1482\/revisions"}],"predecessor-version":[{"id":1643,"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/posts\/1482\/revisions\/1643"}],"wp:attachment":[{"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/media?parent=1482"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/categories?post=1482"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/tags?post=1482"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}