Plugin Maxthon CPC Preview 1.1

Description
Installation
Utilisation
CPCcode
Bugs/limitations connus
Historique
Développements envisagés


Consulter la version en ligne de ce document
Télécharger la dernière version du plugin depuis le forum

Description

Ce plugin permet :
  • de prévisualiser les messages publics et privés du forum Choix PC avant de les poster,
  • de modifier le contenu de la zone de prévisualisation (mode Edit)
  • de sauvegarder automatiquement les messages en cours de rédaction au moment d'un post ou d'une prévisualisation (de tous les onglets ouverts), et de restaurer cette sauvegarde au cas où le message aurait été rejeté par le serveur et perdu,
  • de faciliter l'insertion de liens et d'images (dont l'url est dans le presse papier)
  • d'utiliser le CPCcode pour ajouter plus rapidement des balises BBcode, certains codes HTML et certains smileys
  • de mettre en évidence, à la suite d'une recherche sur le forum, les mots demandés dans les topics obtenus en réponse

Installation

Décompresser CPCPreview.zip dans le répertoire : "[répertoire d'installation de myIE2]\Plugin", créé à l'installation de Maxthon.
Au prochain lancement de Maxthon, une boite de dialogue proposera d'installer le nouveau plugin CPC Preview.
Si l'installation du plugin est acceptée, son icône apparaîtra dans la barre d'outils "plugins". Pour afficher cette barre d'outils, utiliser le menu "Affichage / Barre d'outils / Plugins".

Utilisation

Mode Edit

Cliquer sur le bouton   permet de modifier le message directement dans la zone de preview (mode Edit). Le bouton   permet de prendre en compte les modifications apportées et de sortir du mode Edit. Le message peut être posté directement à partir du mode Edit.

Utilisation du clavier

  • La touche TAB permet de déplacer le focus de façon cyclique entre la zone de saisie, la zone de prévisualisation, et la zone de saisie du sujet si elle est présente. Dans les pages sans sujet, il suffit donc de presser TAB pour passer alternativement de la saisie à la prévisualisation.

  • La combinaison de touches Shift+TAB agit de la même façon, en sens inverse (identique à TAB si la page ne contient pas de sujet).

  • La prévisualisation est actualisée à chaque fois qu'elle reçoit le focus par TAB ou Shift+TAB.

  • Quand le preview a le focus, la touche - (moins) du pavé numérique permet de basculer entre les modes "hauteur fixe" et "message complet".

  • Quand du texte est selectionné dans la zone de saisie, taper :
    • Alt+l (comme "lien"), équivaut à cliquer sur l'icône permettant de créer un lien.
    • Alt+g (comme "graphique"), équivaut à cliquer sur l'icône permettant d'insérer une image.
    • Alt+q (comme "quote"), équivaut à cliquer sur l'icône permettant de créer une citation (met en citation le texte sélectionné).
    • Alt+b (comme "bold"), équivaut à cliquer sur l'icône permettant de formatter le texte sélectionné en caractères gras
    • Alt+i (comme "italique"), équivaut à cliquer sur l'icône permettant de formatter le texte sélectionné en caractères italiques

  • Quand aucun texte n'est selectionné dans la zone de saisie, taper :
    • Alt+b (respectivement Alt+i), si le curseur touche une lettre d'un mot, insère du bbcode pour mettre ce mot en gras (respectivement en italique). Il n'est pas nécessaire de sélectionner le mot pour en modifier le style. Ceci fonctionne aussi dans la zone de preview en mode Edit (mais le curseur doit alors être positionné à l'intérieur du mot)
    • Alt+q (comme "quote"), insère
      • [/quote] [quote], pour scinder en deux parties une citation existante (note : le curseur doit être placé dans une citation de premier niveau. S'il est dans une citation imbriquée dans une première, on considère que ce genre de citation de niveau > 1 n'a pas à être scindé et Alt+q est sans action)
      • le contenu du presse papier en citation (ie entre [quote] et [/quote]), si le curseur n'est pas positionné à l'intérieur d'une citation

  • Pour lancer différentes actions :
    • Alt+e (comme "Edit") actualise et bascule le preview dans le mode Edit
    • Alt+a (comme "Actualiser") actualise le preview (et la zone de saise dans le cas du mode Edit)
    • Alt+p (comme "Poster") poste le message (à partir du mode preview ou du mode edit)

  • Noter que Ctrl+z dans la zone de saise et dans le preview en mode Edit permet d'annuler la dernière modification du texte. En revanche, la fonction Rétablir par Ctrl+Shift+z semble ne pas fonctionner.

CPCcode et BBcode

Il est possible de rendre plus pratique l'insertion de BBcode (voir la
FAQ du forum) ou de code HTML en utilisant le "CPCcode" spécifique au plugin.

L'équivalence BBcode/CPCcode est la suivante :

BBcode / HTML CPCcodeUsage
[quote]:qq Début de citation
[/quote]:!q Fin de citation
[i]:ii Début de style italique
[/i]:!i Fin de style italique
[b]:bb Début de style gras
[/b] :!b Fin de style gras
[img]:gg Début d'url pointant sur une image
[/img] :!g Fin d'url pointant sur une image
[list] :ll Début de liste
[list=A] :la Début de liste ordonnée alphabétique
[list=1] :l1 Début de liste ordonnée numérique
[*] :** Élément d'une liste
[/list] :!l Fin de liste
<font size=1> :f& Passage à une police de taille 1
<font size=2> :fé Passage à une police de taille 2
<font size=3> :f" Passage à une police de taille 3 (taille normale sur le forum)
<font size=4> :f' Passage à une police de taille 4
<font color=gray> :fg Passage à une police de couleur grise
<font color=blue> :fb Passage à une police de couleur bleue
</font> :!f Balise de fermeture de modification de police
:hello: :hh smiley

Le CPCcode peut être désactivé pour tous les messages en cochant "Désactiver CPCcode".

Preview déroulant

Le message prévisualisé peut être affiché sur toute sa hauteur (mode message complet) ou dans un cadre d'une hauteur fixe (mode hauteur fixe).
Pour passer d'un mode à l'autre, cliquer sur la barre de couleur à gauche du message, ou presser la touche - (moins) du pavé numérique quand le preview a le focus (c'est à dire après son actualisation ou après avoir cliqué dessus).
Le mode choisi est mémorisé quand un message est posté, et réutilisé pour la prévisualisation suivante.

En mode "hauteur fixe", la hauteur du preview est déterminée automatiquement pour permettre l'affichage complet du preview et de la zone de saisie dans le client du navigateur, si la taille de la fenêtre le permet.

Cette hauteur peut toutefois être modifiée en cliquant et tirant sur son bord inférieur. Elle sera alors conservée lors des actualisations suivantes du preview, sauf si la fenêtre est redimensionnée (par un passage en mode plein écran, par exemple).

Longueur des messages

Le serveur limite la taille des messages à 100 000 caractères (20 000 pour les participants ayant posté moins de 500 messages).
Si le plugin détecte un message de plus de 100 000 caractères, un avertissement est affiché au dessus du preview. Il reste possible que le serveur, comptant les caractères de façon légèrement différente, accepte certains messages malgré cet avertissement.

Lancement automatique / manuel

Maxthon permet de configurer un plugin pour qu'il soit lancé automatiquement après la fin du chargement de chaque page.
CPC Preview permet d'utiliser ou non cette option. Elle est activée par défaut car elle ne ralentit pas sensiblement le surf ni sur forumschoixpc, ni sur d'autres sites.

Pour désactiver ou réactiver le lancement automatique :

Le plugin peut donc être lancé automatiquement, ou manuellement, en cliquant sur son icône dans la barre d'outils Plugins.

Lancer le plugin par son icône ou par un de ces deux boutons déplace la page pour que le tableau de preview soit affiché en haut de l'écran. Le plugin lancé automatiquement, au contraire, ne déplace pas la page.

Bugs/limitations connus

  • impact de la désactivation html reste à confirmer
  • ne gère pas les mots clés interdits aussi finement que le serveur
  • ne gère pas l'ajout du referrer CPC aux liens vers certains sites de vente
  • ne prévient pas si la limite de taille de message autorisée par le serveur est dépassée

Historique

  • 1.5
    • Modification : Alt i et b ne font plus bouger la page en mode edit

  • 1.4
    • Nouveau : fluorisation quand un msg n'est pas édité par son auteur
    • Modification : Alt+b, i ou l agit sur le mot où se trouve le curseur (sans avoir à le sélectionner)
    • Modification : suppression des dialogues superflus pour insérer une image ou un lien
    • Modification : la méthode de copie d'un msg fluo est configurable (+ simple clic + désactivation)

  • 1.3a
    • Modification : la méthode de copie d'un msg fluo est configurable (clic+confirmation ou double-clic)

  • 1.3
    • Nouveau : l'url d'un msg fluo est copiée automatiquement dans le presse-papier

  • 1.2b
    • Modification : le timestamp d'une citation est copié dans la seconde partie quand une citation est scindée par Alt+q
    • Modification : la barre d'état indique le niveau de citation avec Alt+q

  • 1.2a
    • Modification : alt+shift+q est remplacé par alt q qui prend en compte la position du curseur : dans ou hors d'une quote

  • 1.2
    • Modification : alt+shift+q cite le contenu du presse-papier, alt+q insère [/quote] [quote]
    • Correction : icône du plugin rétablie

  • 1.1a
    • Correction : bbcode en sortie du mode Edit avec 2 url longues presque égales

  • 1.1 (pour Maxthon seulement)
    • url raccourcies comme sur le forum
    • amélioration de la touche espace en mode edit
    • amélioration de la gestion des listes en mode edit

  • 1.0 (pour Maxthon seulement)
    • nouvelle fonction d'Edit du preview
    • nouveaux raccourcis clavier (alt+a, alt+p, alt+e, :f&, :fé, :f", :f', :fg, :fb, :!f, :ss, :!s, :uu, :!u)
    • nouveau smiley :gnagnagna:

  • 0.9hM (pour Maxthon, existe en version 0.9h pour MyIE2)
    • bug résolu : seul le premier mot cherché était surligné
    • bug résolu : une url ou une adresse mail peut maintenant être collé à du bbcode
    • bug résolu : l'insertion de lien ou d'image ne fonctionnait pas quand le presse-papier était vide

  • 0.9gM (pour Maxthon, existe en version 0.9g pour MyIE2)
    • bug résolu : les surlignage des mots cherchés ne détruit plus les urls contenant ces mots

  • 0.9fM (pour Maxthon, existe en version 0.9f pour MyIE2)
    • Versions 0.nnM compatible avec Maxthon et pas avec myIE2
    • Raccourcis claviers B, I, Q, G, L remplacés par alt+lettre

  • 0.9
    • Sauvegarde des msg de tous les onglets et restauration de toutes ces sauvegardes
    • Surlignage des mots et expressions recherchés

  • 0.8a
    • bug résolu : TAB vers textarea ne fonctionnait plus avec forum 14/04/04 sur les pages editpost.php
    • le curseur est positionné dans la zone de saisie de msg au lancement du plugin
    • :hh est le CPCcode pour :hello:

  • 0.8
    • Assure la compatibilité avec la prévisualisation du forum

  • 0.7a
    • ajout des touches "q", "b", "i" sur une sélection de la zone de saisie
    • correction : clic sur B est inopérant quand du texte est sélectionné hors de la zone de saisie (à titre de test, devrait être étendu aux autres boutons d'insertion de bbcode)

  • 0.7
    • modification : la hauteur du preview est calculée automatiquement en mode hauteur fixe
    • ajout de la touche "l" sur une sélection de la zone de saisie pour créer un lien

  • 0.6
    • modification de la gestion du preview déroulant (en mode hauteur fixe, la hauteur peut être modifiée par la souris)
    • bascule de mode "hauteur fixe" à "message complet" par la touche "-" du pavé numérique
    • correction : en mode message complet, la taille du preview ne dépend plus de la taille du mode hauteur fixe, mais de la longueur du message
    • correction : la structure du preview a été refaite sous forme de tables. L'affichage est moins dégradé en cas d'insertion d'image très large (le preview devient déroulant horizontalement si le message est plus large que le preview)
    • correction : navigation par TAB et Shift+TAB
    • correction : CPCcode plus facile à utiliser et à mémoriser

  • 0.5a
    • TAB depuis la zone de saisie actualise le preview, puis SHIFT+TAB redonne le focus à la zone de saisie

  • 0.5
    • ajout du "CPCcode"
    • ajout de la prise en compte de la désactivation HTML (exactitude à confirmer)
    • bug résolu : script error après chaque post

  • 0.4a
    • modification de la position des boutons

  • 0.4
    • bug résolu : le plugin peut se lancer même quand on utilise des retours de page dans le même onglet

  • 0.3
    • Permet de visualiser le preview dans un cadre déroulant

  • 0.2a

    • Gère les thèmes du forum :-)

  • 0.2
    • Ajouté un bouton "poster" sous "actualiser"
    • Colle le contenu du clipboard pour les liens et les images
    • Mise à jour de traitement des mots interdits (non terminé)
    • bug résolu : dimensionnement du textarea

  • 0.1a :
    • ajouté sauvegarde du message au post et bouton de restauration
    • bug résolu : le plugin est maintenant auto lancé si on édite un msg deux fois dans la même fenêtre

  • 0.1 : première version

Développements envisagés

  • Sélection automatique de texte collé dans la zone de saisie pour permettre l'utilisation sur ce texte des boutons et raccourcis clavier d'insertion bbcode
  • Ajouter une possibilité d'utilisation du correcteur orthographique de Word sur le texte du message (en VB par execScript)