Archivio per il tag shortcut

Shortcut per richiamare Ubiquity anche se non si sta usando Firefox

Questo doveva già essere pubblicato due settimane fa, era programmato per sabato (non in automatico, ma volevo pubblicarlo sabato). Ho visto che alcuni dei miei script per Ubiquity non funzionano più con la 1.0.2, comunque è un problema con l’anteprima quindi non si sta tanto a risolverlo (credo). Intanto, visto che di tempo ne è passato senza che scrivessi nulla su come fare un comando, credo che sia meglio tradurre direttamente le pagine sulla Wiki di Mozilla, almeno quando sarà possibile.

Quasi mi dimenticavo di segnalare sul blog questo ottimo shortcut creato da quelli di Lifehacker. In effetti, lo avevo aggiunto nei segnalibri, però credo che nessuno si guardi i miei segnalibri su Diigo (nella sidebar).

Sfruttando un software OpenSource di nome Autohotkey, si possono creare un sacco di utili shortcut per operazioni di uso frequente, l’idea di William Bartholomew - l’autore di questo ottimo script - è utilizzare Autohotkey per richiamare Ubiquity anche se non si sta usando Firefox, ad esempio se si sta scrivendo qualcosa nel proprio editor o si sta maneggiando il player audio. Lo script - e lo dice un profano di programmazione con Autohotkey - è abbastanza semplice e può essere aggiunto agli script da eseguire se Autohotkey è installato. Se così non fosse, basterà scaricare l’eseguibile et voila, premendo Windows-spazio richiamerete Ubiquity :-D .

; Make ubiquity ubiquitous
#space:: ; Change shortcut if needed
FirefoxTitle = Mozilla Firefox
FirefoxPath = %programfiles%\Mozilla Firefox\firefox.exe
SetTitleMatchMode, 2
IfWinNotExist, %FirefoxTitle%
{
Run %FirefoxPath%
}
WinActivate, %FirefoxTitle%
WinWaitActive, %FirefoxTitle%
Send, ^{Space} ; Change shortcut if needed
return

Se volete usare uno shortcut diverso da Win+spazio, sarà necessario cambiare la prima riga:

#space:: ; Change shortcut if needed

con quello che vi piace di più (CTRL spazio, andando ad intuito, è ^space :-) ), comunque lasciate un commento che al limite cerco nella documentazione di Autohotkey la codifica corretta. Se il vostro Firefox non è installato nella cartella %ProgramFiles% (C:\Programmi nella versione italiana di Windows) dovete modificare il percorso mettendo il path di fireffox.exe. Se non volete tenere in esecuzione Autohotkey, potete compilare lo script ed ottenere un file eseguibile che funzionerà con le nuove specifiche.

Link di approfondimento:

Technorati Tags: , , , ,

Se ti è piaciuto l'articolo puoi votarlo. Grazie!

Rimappare la tastiera in Windows creando un file di layout

Nelle tastiere italiane - purtroppo - mancano alcuni caratteri che, per programmatori o anche semplici utenti, sono ormai diventati di uso più frequente di quelli inseriti nella tastiera stessa.

IL simbolo £ credo sia ormai caduto in disuso, perchè non cambiarlo con quello dell’euro ?
Il dover usare CTRL-ALT per le parentesi quadre o la chiocciola, e addirittura CTRL-ALT-SHIFT per le parentesi graffe credo sia un contorsionismo di cui chi si diletta a scrivere codice farebbe volentieri a meno. I simboli ç, ° e § sono usati pochissimo e non sarebbe una brutta idea toglierli e mettere al loro posto qualcosa di più utile (es: ` (accento grave), # e |., che personalmente uso molto più spesso di quelli predefiniti.
In italiano, al posto delle virgolette si potrebbero usare i caporali («»), magari associandoli alla combinazione CTRL-ALT-8 e CTRL-ALT-9 (che è mnemonico visto che SHIFT-8/9 apre e chiude le parentesi).

Bene, questo si può fare e al contrario di quanto pensavo io tempo fa, esiste un modo semplicissimo per farlo che è quello di crearsi un layout di tastiera.

Ad esempio, io ho fatto i seguenti cambiamenti (metto fra parentesi il codice alfanumerico per riprodurre il carattere con il tasto ALT)

  • CTRL-ALT-3 -> (none) -> £
  • SHIFT-3 -> £ -> € (CTRL-ALT-e o 5)
  • SHIFT-ò -> ç -> @ (#64) (sarebbe CTRL-ALT-ò per impostazione predefinita)
  • CTRL-ALT-ò -> (none) ->ç
  • SHIFT-à -> ° -> [ (#91) (CTRL-ALT-à)SHIFT-ù -> § -> | (#124)
  • CTRL-ALT-à -> (none) -> °
  • SHIFT-ù -> ] (#93)
  • CTRL-ALT-ù -> (none) ->} (#93)
  • CTRL-à -> (none) ->{ (#123)
  • CTRL-ù -> (**) ->} (#125)
  • CTRL-è -> (**) ->È (0200)
  • CTRL-ALT-8 -> (none) -> « (#174)
  • CTRL-ALT-9 -> (none) -> » (#175)

Il tasto (+/*) vicino al tasto di invio l’ho associato a ai caratteri #/`, non perchè non usi questi caratteri - anzi - ma di solito uso i loro duplicati che si trovano accanto alla tastierina numerica.

NOTA: usare CTRL-lettera o CTRL-numero è una pessima idea perchè solitamente sono combinazioni di tasti utilizzate dai vari software per richiamare funzioni di uso frequente, a mia conoscenza però, nessuna combinazione viene fatta con le lettere accentate.

NOTA 2: CTRL-è, CTRL-+ e CTRL-ù sono di default assegnati a dei caratteri speciali, ignorando il fatto prima di usare il software di rimappatura li ho modificati, non servivano prima, sicuramente non mi serviranno in futuro :-)

Se, dopo aver letto le note, volete il file che esegue la rimappatura di cui sopra alla tastiera italiana potete commentare che ve lo faccio avere (sia il setup che il sorgente).

Per farlo è sufficiente usare un software distribuito da Microsoft, ai soli possessori di una genuine key, di nome: Microsoft Keyboard Layout Creator (MKLC). Come detto prima di effettuare il download è necessario fare la validazione sul sito. Nonostante Microsoft metta a disposizione un plugin ed una via alternativa per gli utenti Netscape/Mozilla, secondo me si sta prima ad aprire IE e scaricarsi il file. Se non lo si è installato, inoltre, serve recuperare anche il NET Framework, in ogni caso nella pagina di download di Microsoft ci sono tutti i dettagli a riguardo. Consiglio, non provate la beta del download center :-P .

Una volta installato sarà sufficiente aprire il programma, selezionare File -> Load Existing Keyboard e verranno proposti una serie di layout predefiniti. Selezionare quello che si desidera utilizzare come base per il nuovo layout: (ad esempio italiano)

A questo punto fare le modifiche desiderate ai tasti. Sulla sinistra è possibile spuntare le voci relative ai modificatori (SHIFT, CTRL, CAPSLOCK e CTRL-ALT) , selezionando le caselline si andrà a modificare il carattere che viene premuto usando il modificatore selezionato. Per ottenere il layout relativo al modificatore cCTRL-SHIFt è sufficiente spuntare contemporaneamente CTRL e SHIFT.

Si noti che CAPSLOCK, contrariamente agli altri modificatori, è modale e non si somma agli altri ma definisce un vero e proprio nuovo layout quando è attivo, quindi potrebbe persino essere utilizzato per fare uno switch di tastiera. In parole più semplici: la modalità “tutto maiuscolo” è poco usata, per le poche volte che si usano le maiuscole si ricorre di preferenza allo SHIFT, quindi si può rimappare la modalità CAPSLOCK ON in modo da usare, ad esempio, le lettere greche. Un programmatore potrebbe usare la modalità CAPSLOCK ON per associare alle accentate (che se si scrive codice non servono, anzi danno pure fastidio con alcune codifiche caratteri) i simboli più comuni usati dal linguaggio in uso.

A modifiche effettuate è possibile testare il nostro nuovo layout di tastiera (Project -> Test Keyboard Layout), validarlo (Project -> Validate layout). Non preoccupatevi se ci sono doppioni, anche perchè ve ne sono anche nel file di layout predefinito. A questo punto basterà compilare il file in modo da generare la DLL e il file di setup. Prima di eseguire questa operazione verrà richiesto di inserire altri dati necessari ad identificare il nome del layout, la sua descrizione e i dati dell’autore. Fatto questo, il software creerà i file di layout (sono delle DLL) più un file di setup. Sarà sufficiente eseguire il file di setup per installare il layout di tastiera (credo basti copiare la DLL in System32).

Immagine della schermata di Microsoft Keyboard Layout Creator

Una volta installato il file di layout, andare in Pannello di controllo -> Opzioni internazionali -> Lingua (Geek mode ON: Win-R -> control intl.cpl,,1), cliccare su Dettagli ed aggiungere il proprio layout tastiera a quello/i già presente/ii. Sarà inoltre possibile associare una combinazione di tasti per fare lo switch da un layout ad un altro (ALT-SHIFT di default cambia layout in maniera ciclica).

Impostazione tastiera di sistema in opzioni internazionali (Windows XP)

Info e link per il download:

    Nome: Microsoft Keyboard Layout Creator
    Versione: 1.4
    Dimensione: 10.1 MB
    Data: 30 gennaio 2007
    Sistemi operativi supportati: Windows Server 2003; Windows Server 2003 Service Pack 1; Windows Vista; Windows XP; Windows XP Service Pack 1; Windows XP Service Pack 2
    Necessita NET Framework 2.0.

Ci sono anche altri software che lo fanno (oppure si può modificare il registry), però un file di layout riconosciuto dal gestore tastiere di Microsoft credo sia la miglior soluzione.

Ovviamente, non si può cambiare il carattere visualizzato sui tasti della keyboard, o ci si affida alla propria memoria o ci si mette un adesivo col promemoria !

Technorati Tags: , , ,

Se ti è piaciuto l'articolo puoi votarlo. Grazie!

Recensione di iswitch-tabs, estensione per Firefox che permette di aprire le schede in modo più semplice

Oggi, dopo un bel po’ di tempo che non scrivo su questo blog, vorrei presentare un’estensione che, a mio parere, va nella giusta direzione: cioè quella di rendere più usabile un’applicazione. Niente di che, dirà qualcuno, però secondo me l’idea di questa estensione è geniale, anche se non è fra quelle pubblicizzate su Firefox Addons (pure nome gli hanno cambiato e non a caso credo ::-P ). Fra parentesi, mi piacerebbe sapere chi sceglie i « Componenti aggiuntivi consigliati», no perchè io di quelli consigliati non ne installerei nemmeno uno :-P .

L’estensione si chiama iswitchbtabs e permette di fare una cosa semplicissima: accedere alle schede aperte usando solamente la tastiera. Lo sviluppatore Chris Danis si è ispirato al famoso editor di testo su piattaforma Linux: Emacs (che non ho mai imparato ad usare :-P ) che ha una feature simile. In pratica è sufficiente premere F9 per far apparire una finestrella con elencate tutte le schede aperte in quel momento:

Screenshot della schermata di iswitchb-tabs che mostra le schede aperte in Mozilla Firefox

iniziando a digitare del testo l’elenco delle schede comincerà a ridursi mostrando solamente quelle che soddisferanno il pattern digitato, dando invio si aprirà la prima scheda che appare nella lista. Perchè questo dovrebbe essere utile ? Ecco qualche buon motivo:

  • se le schede aperte sono tante, il loro nome è tagliato, a volte rimangono solo poche lettere visibili (il numero delle schede aperte può variare a seconda della risoluzione dello schermo o del tema utilizzato). Questo ovviamente rende complicato riconoscerle;
  • si può tranquillamente fare a meno della barra delle schede;
  • anche dal punto di vista dell’accessibilità, credo, sia un ottimo metodo per muoversi velocemente fra le schede.

L’unica cosa che, secondo me, potrebbe essere migliorata è quella di proporre le schede aperte in un menu a scomparsa nella barra di stato anzichè in una finestra popup (like Nostalgy for TB). . In realtà, sto anche cercando di fare questa piccola modifica prendendo spunto dalle due estensioni in oggetto, ma sono ben lungi dal venirne a capo (avevo già richiesto nella mailing list di Nostalgy, la scorsa settimana ho messo pure un commento nella pagina di iswitchb-tabs su Firefox Addons ma senza risultati (il commento su A.M.O. è in attesa di moderazione :-P ).

In realtà, inizialmente avevo dei progetti più ambiziosi, però la mia scarsa conoscenza di Javascript e Xul mi ha fatto desistere :-P . Quello che volevo fare era rendere accessibili tutti i menu di Firefox (File, Visualizza, Strumenti…) usando l’autocompletamento, comunque ci ho rinunciato :-P . All’idea di modificare iswitchb-tabs per farla funzionare come Nostalgy invece, non ho ancora desistito :-P .

In realtà, io speravo che fosse possibile richiamare la scheda aperta in Firefox, e più in generale di tutte le applicazioni in uso, con Enso ma, almeno qui da me, non è possibile richiamare le schede, è invece possibile richiamare le finestre di qualunque applicazione in uso e per questo ha una sua ragione di rimanere installato :-) . Visto che, gli sviluppatori di Enso sono stati ingaggiati da Mozilla è comunque possibile che ci siano gradite novità a breve :-) .

Download: iswitchb-tabs.

Technorati Tags: , , ,

Super scrolling in Firefox

Prendendo spunto da una richiesta fatta su it-alt.comp.software.mozilla spiego come attivare il super scrolling in Firefox o più generalmente, in un software Gecko based. Per modificare tali impostazioni è necessario accedere all’editor di configurazione avanzata, in Firefox vi si accede digitando about:config nella barra degli indirizzi.

Esistono due possibili strade:

  • scorrere il documento una pagina alla volta;
  • impostare il numero delle righe da scorrere.

Senza modificare il comportamento base della rotellina si può associare il super scorrimento al suo movimento unito alla pressione del tasto ALT, o se si preferisce, ai tasti SHIFT e CTRL, si tenga però conto che hanno già delle azioni assegnate di default (zoom e navigazione nella cronologia), e sarà quindi necessario (se non si vogliono perdere queste funzionalità) riassociare le loro azioni alla combinazione ALT + rotellina.

Scorrere una pagina per volta

Cercare questa preferenza:

mousewheel.withaltkey.action

ed impostarne il valore a 1.

Modificare il numero di righe da scorrere

Assicurarsi che:

mousewheel.withaltkey.action

sia impostata a 0 (che corrisponde all’azione di scroll della pagina), quindi impostare in:

mousewheel.withaltkey.numlines

il numero di righe che bisogna scorrere utilizzando ALT e rotellina del mouse. Assicurarsi anche che la preferenza:

mousewheel.withaltkey.sysnumlines

sia impostata a false, altrimenti verrà usato il valore impostato nelle preferenze del sistema operativo in uso.

Detto come abilitare il super scorrimento, ecco tutte le azioni che si possono associare ai movimenti della rotellina del mouse:

  • 0 - scorre la pagina, il numero di righe viene specificato nella sottopreferenza numlines;
  • 1 - scorre il documento una pagina alla volta;
  • 2 - naviga nella cronologia;
  • 3 - aumenta/diminuisce lo zoom del testo (in FF3 lo zoom è globale e non limitato al solo testo).

Si possono associare queste azioni ai movimenti della rotellina e ai movimenti della rotellina unita alla pressione di un tasto speciale (withaltkey, withcontrolkey, withshiftkey). Analoghe preferenze esistono per lo scorrimento orizzontale.

Technorati Tags: , ,

Nostalgy, aggiornamenti importanti

Io continuo a tenere aggiornato il relativo post, però le nuove funzionalità introdotte da Alain Frisch nella versione 0.2.11 di Nostalgy (in step successivi) meritano bene un approfondimento.

E’ stato rinnovato il look della finestra delle preferenze, ora sono disponibili tre linguette: Rules, Completion e Keys da cui si possono configurare rispettivamente:

  • le regole da applicare ai messaggi;
  • il funzionamento dell’autocompletamento;
  • la rimappatura delle scorciatoie da tastiera.

Nuove preferenze di Nostalgy

In questo modo è molto più semplice accedere alle impostazioni (nella prima versione che avevo presentato non c’era la possibilità di rimappare le scorciatoie da tastiera e autocompletamento e definizione delle regole erano raggruppate in una unica finestra). Ma fosse solo per questo di sicuro non avrei fatto un nuovo post :-P, vediamo quindi le novità davvero interessanti.

Integrazione con i tag di Mozilla Thunderbird 2.0

Come già detto la novità più interessante di Thunderbird 2.0 è il nuovo sistema di tagging dei messaggi e Nostalgy si è voluta adeguare dando la possibilità di gestire in modo semplicissimo le etichette.

E’ ora possibile premendo il tasto G impostare la vista della cartella corrente per mostrare solo i messaggi con una determinata etichetta (quello che a me mancava in TB, leggi anche alla fine :-D), naturalmente con l’autocompletamento sulle etichette. Per far riferimento ad una etichetta e non ad una cartella far precedere la digitazione nel form di autocompletamento dai : (due punti) Le scorciatoie S e C si comportano allo stesso modo con le etichette, permettendo di aggiungere o rimuovere un determinato tag dal messaggio. In caso di più messaggi selezionati Nostalgy decide il da farsi (aggiungere/rimuovere le etichette), basandosi sul primo messaggio, in pratica se il primo messaggio della selezione è sprovvisto di etichetta essa verrà aggiunta a tutti i messaggi, se invece ha l’etichetta essa verrà tolta a tutti i messaggi della selezione.

E’ inoltre possibile aggiungere direttamente una nuova etichetta senza andare nelle Opzioni di Thunderbird, se si digita ad esempio :nuovotag e si da invio si aprirà la finestra per la creazione della nuova etichetta, che verrà automaticamente aggiunta al messaggio.

Creazione nuovo tag

ALT-click alla Eudora

E’ possibile usare lo shortcut ` (backquote) per fare una ricerca per i messaggi dello stesso mittente. Faccio notare che non è il classico apostrofo presente nella tastiera italiana e anzi nella mia non è presente motivo per cui l’ho rimappato dalle preferenze di Nostalgy (la rimappatura ha effetto dopo il riavvio di Thunderbird). Questo shortcut è geniale e da solo varrebbe bene l’installazione dell’estensione :-).
La prima volta che viene premuto verranno visualizzati tutti i messaggi dello stesso mittente (nella cartella “Posta inviata dello stesso destinatario), se viene premuto una seconda volta tutti i messaggi con lo stesso oggetto e infine se lo si preme una terza volta si ritorna alla visualizzazione normale. Fantastico :-).

Impostazione di una scorciatoia per il quickmove del messaggio

E’ possibile configurare uno shortcut per spostare/copiare i messaggi in una determinata cartella, oppure anche per spostarsi in una determinata cartella (meno utile). Praticamente quello che si può fare con keyconfig seguendo queste istruzioni, che ormai non servono più :-P.

Configurare un tasto per il quickmove

Ah siccome avevo scritto una mail all’autore dell’estensione per chiedergli se era possibile impostare la vista delle cartelle per etichetta (salvo poi scoprire che era stata implementata nella release che stavo già usando :-P) cliccate su italian :-). , Gazie Alain :-D :-D.

Shortcut indispensabili mancanti in Thunderbird

Raccolgo in un unico post i codici necessari per implementare alcune scorciatoie da tastiera (via keyconfig) in Mozilla Thunderbird, lo faccio perché oggi ho creato un nuovo profilo per la gestione di un account hotmail che prima gestivo solo con Seamonkey, e mi sono accorto che mi fa comodo avere tutti i codici in un unico post. Per capire meglio come funzionano lascio il link ai post originali.

Visualizzazione semplice/ad albero delle discussioni

var viewFlags = GetDBView().viewFlags;
if(viewFlags & nsMsgViewFlagsType.kThreadedDisplay
&& !(viewFlags & nsMsgViewFlagsType.kGroupBySort))
MsgSortUnthreaded();
else
MsgSortThreaded();

Ottenere il folderURI di una cartella

prompt("", gMsgFolderSelected.Value);

Scorciatoia per spostare un messaggio in una cartella predefinita

MsgMoveMessage ('folderURI‘);

Scorciatoia per accedere all’editor di configurazione avanzata

openDialog('chrome://global/content/config.xul', '_blank', 'resizable');

Compatta cartelle

goDoCommand('cmd_compactFolder');

Esegui filtri su cartelle locali

goDoCommand('cmd_applyFilters');

Visualizzazione come testo semplice/HTML

if(pref.getBoolPref('mailnews.display.prefer_plaintext')) MsgBodyAllowHTML();
else
MsgBodyAsPlaintext();

Shortcut per spostare un messaggio in una determinata cartella in Thunderbird

vVediamo come si può configurare una scorciatoia da tastiera per spostare un messaggio in una determinata cartella in Mozilla Thunderbird. Naturalmente è necessario aver installato l’estensione keyconfig :-D.

Cercando con l’amico Google ho trovato questo post, ma, il codice non funziona nella versione 2.0 :-(. Se qualcuno sta usando ancora la versione 1.5 (credo la maggioranza) può utilizzare il codice postato sul link indicato, se invece si sta usando la nuova versione questo è il codice corretto:

MsgMoveMessage('FolderURI‘);

Dove FolderURI è un valore che dipende dalla cartella in cui volete che il messaggio sia spostato. Per determinare tale valore, configurate un’altra scorciatoia da tastiera:

prompt("", gMsgFolderSelected.Value);

Ora basterà andare sulla cartella desiderata e premere la combinazione di tasti che avete appena impostato per far apparire un prompt contenente il folderURI della cartella. A questo punto basterà sostituire folderURI con il valore corretto, nel mio caso:

MsgMoveMessage ('mailbox://nobody@Local%20Folders/Messaggi%20Salvati‘);

Nostalgy è ottima per spostare messaggi in cartelle “poco usate”, questo invece torna molto utile se spostate spesso messaggi in una determinata cartella. Naturalmente di scorciatoie del genere ne potete impostare quante ne volete :-).

Se keyconfig non è compatibile con la versione di TThunderbird attualmente in uso provate a forzarne la compatibilità (a me funziona con la versione 2.0Beta2 quindi non credo ci saranno problemi).

AGGIORNAMENTO: questa funzionalità è stata introdotta anche in Nostalgy (una delle migliori estensioni per Mozilla thunderbird) e vi consiglio quindi di installarla visto che introduce moltissime altre scorciatoie che vi permetteranno di essere molto più produttivi e di risparmiare un sacco di tempo :-). La configurazione dello shortcut inoltre sarà molto più semplice di quanto spiegato in questo post.