[Notes2-team] Re: +++++idéias..
Brought to you by:
andersonrb
From: <kog...@ya...> - 2003-07-27 19:12:42
|
Carvalho, to que é uma fábrica de idéias!!!! Bom, as idéias de hoje vem duma rápida olhada que eu estava dando num tal de jEdit (www.jedit.org). Ele é um programa em Java e, da mesma forma que estamos pensando; para o Notes, suporta plugins, macros (scripts), configuração da coloração de syntaxe totalmente por XML, etc. ## Instalei este editor aqui.... achei ele muito interessante, cheio de recursos, porém nada facil para usuarios mais leigos A única exceção é a primeira idéia, que vem de uma sugestão dada por um usuário. Vamo lá: 1) Ctrl+Alt+ A sugestão que o usuário havia me dado é que separássemos um grupo de teclas que serviria apenas para inserir código conforme a linguagem que está sendo editada. Acho que Ctrl+Alt+[A..Z] é um bom grupo. Deixe eu exemplificar A) "ctrl+alt+i" por exemplo inseriria o "if" da linguagem que estiver sendo editada: dê ctrl+alt+i em um source em C e o Notes 2 inseriria: if () { } dê ctrl+alt+i em um source de delphi e o Notes 2 vai inserir: if then begin end; Desta forma vocês pode "escrever" boa parte do código usando apenas teclas de atalho... é algo para preguiçoso como eu :) ctrl+al+i > if ctrl+al+e > if-else ctrl+al+f > for (loop) ctrl+al+w > while (loop) ctrl+al+s > switch/case ctrl+al+t > try ctrl+al+c > class Ou seja, basicamente teclas de atalho que mudam conforme a linguagem de programação... Que vcs acham? Mt louco??? ## Achei a ideia muito boa. e como o notes será completamente configuravel, talvez podemos usar este recurso tambem para que os usuarios "Criem", definam novas teclas de atalho para inserir algum texto definido pelo proprio usuario, como um outro comando nao existente no Notes ou até mesmo uma frase ou texto que o usuario defina.. o que acham?? 2) Extension Installer Eu estava dando uma olhada na (extensa mas maravilhosa, veja o anexo) ajuda do jEdit e lá ele, em várias partes, dizia algo tipo: "para descobrir onde fica o diretório de configuração leia a seção sobre isto". E para adicionar qualquer coisa nele vc precisa descobrir onde fica o maldito. Menos para plugins, ele tem um bom gerenciador de plugins que permite instalar plugins, desinstalar, atualizar, etc. Mas por que não fazer isto com o resto dos arquivos???? Eis aí a minha idéia: chamamos tudo (plugins, scripts, templates, arquivos de configuração da coloração de código, temas, etc.) de extensões e criamos um "Notes eXtension Manager" para instalar e desinstalar tudo isto. Os arquivos seriam zipados (ou tar.bzipados) e ganhariam um final diferente: ".nxp" (Notes eXtension Package - pacote contendo uma extensão do Notes). Dentro do pacote, um pequeno arquivo XML informaria ao notes o que é a extensão: se é plugin, tema, script, template. O Notes eXtension Manager viria com um wizard para criar os pacotes. Ou seja, todo o processo seria facilitado para o usuário. Além disso, com o uso de um instalador, podemos usar um banco de dados XML para guardar as extensões instaladas ao invés de sair procurando elas no disco rígido. No caso de plugins/scripts, o instalador cuidaria para adicionar items de acesso as funções providas por estes últimos. Por exemplo, um plugin que adiciona a capacidade de fazer cafezinho através do Notes, pode instalar um item no menu "comandos" chamado "Fazer &Cafezinho!". Ah... Essa idéia não é nova... agora to lembrando que é assim que o phoenix o mozilla fazem para instalar extensões. Pô, pensei q eu tivesse tido uma idéia original! :) ###realmente esta é uma boa ideia... uma coisa que podemos implementar a respeito dos Notes eXtension Manager seria uma lista de todos os plugins existentes para o notes no nosso site, onde o Notes teria uma interface para baixar, e vizualizar novos, e baixar atualizacoes de todos plugins existentes, igualmente o jEdit faz. mas como o anderson disse, podendo ser para qualquer coisa como plugins, scripts, templates, arquivos de configuração da coloração de código, temas, etc. o usuario poderá atualizar todo o notes sem precisar entrar no site ou sair do ambiente do notes!!! e ai???? 3) Os Bookmakers do jEdit Carvalho! Adorei o modo como o jEdit faz bookmakers (vide a figura bookmakers.png). le chama bookmakers de marcadores. Ele não limita o número de bookmakers (como no Delphi e outras IDEs). Simplesmente ele adiciona um item no menu que permite vc indentificá-lo, tipo "67: if (this == bookmaker) {". Ou seja: "[linha] : [texto da linha]". Além disso ele permite ir p/ o próx. bookmaker, p/o bookmaker anterior, etc. É a melhor implementação que já vi disto em todos os editores que já analisei. To babando. Se vcs tbém gostarem, botamos isto no Notes 2 :) ## gostei dá idéia.. mas nao gostei como o jEdit informa o bookmakers, se voce marcar uma linha, e se o texto dessa linha for muito grande o menu some no monitor... isso é um problema pequeno de ser resolvido, mas existente no jEdit, depois podemos pensar em uma boa forma de apresentar isso ao usuario!! (claro deixando o usuario tambem definir quantos caracters da linha será exibido no menu!!hhahahaha.. será que é exagero??) 4) Folding no jEdit Nunca vi um editor dar tanta atenção a folding qto o jEdit. Vejam as figuras anexas: eles tem um menu só para folding. Por outro lado, o folding do jEdit é compliacado. Prmeiro por que ele faz folding de dois modos diferentes: um automaticamente escolhendo os pontos de folding através da intentação do código - e este modo é uma merda, não funfa bem não... (Talvez para linguagens como python onde indentação é tudo este modo funcione corretamente.) Existe outro método. Como no HotDog, ele permite que você mesmo diga de onde até onde você quer esconder o texto. E este funciona bem. Você pode marcar manualmente os lugares de início e fim de folding usando "[comentário]{{{" e "[comentário]}}}". Ou seja, em pascal e C vc usaria "//{{{" para marcar o inicio da "pasta" e "//}}}" para marcar o fim. A única coisa que ele faltou é aquilo que o HotDog faz - quendo você seleciona mais de uma linha de texto, ele deveria se oferecer para criar um folding com aquela área selecionada!!! Se fizesse isso, funcionaria perfeito para mim. Se vocês gostarem e permitirem, podemos fazer isto no notes 2... ####olha, achei o folding do jEdit meio complicadinha, como ja disse, este editor nao é para usuario leigos, (talvez eu ainda seja um :)) por isso o notes deverá ter uma facilidade muito maior para o uso desta ferramenta. a opcao de criar um folding nas linhas selecionadas realmente faltou é muito importante e necessária!!! 5) Barra de procura rápida Olhem a figura search.png, please. O jEdit possuí uma barra para localizar o texto. Com essa barra fica fácil ir pulando de um pedaço do texto para o outro... seria legal como um opicional p/ o Notes 2, ou para o Notes 2.1... sei lá... #interessante. 6) Comandos O resto das figuras mostram uma série de comandos que podemos implementar como comandos (scripts?) no Notes 2... Tem outra figura também que mostra a janela de configurações do jEdit. Ela tem um overview - ou seja, algumas instruções. Elas seria útil se contivesse "links" para as páginas mais usadas pelos usuários... Era isso. Ninguém aí conhece mais de perto o tal de NetBeans????? Eu queria afanar uma idéias dele, já q ele é tão famoso. Mas o download dele é enorme... alguém ae se voluntaria a falar sobre ele? Please? ## bom.. infelismente eu nao conheco!! hehehe.. T+ Anderson _______________________________________________________________________ Yahoo! Mail Mais espaço, mais segurança e gratuito: caixa postal de 6MB, antivírus, proteção contra spam. http://br.mail.yahoo.com/ |