Comment puis-je ajouter un nouveau bouton dans l'éditeur WMD, comme le bouton code
? Si je clique sur le bouton <info></info>
tag va ajouter sur le texte sélectionné comme bouton de code.Ajout d'un bouton personnalisé à l'éditeur WMD (Stack Overflow)
11
A
Répondre
3
Il existe une version plus récente du référentiel appelée wmd-new. Comme décrit sur le blog StackOverflow cette version uses CSS sprites pour de meilleures performances. Ainsi, la barre d'outils est un graphique:
Il y a un fichier PSD (Photoshop) pour la barre d'outils dans le référentiel que vous pouvez modifier. Fondamentalement, vous devez ajouter un nouveau bouton dans les fichiers wmd.css et wmd.js. Regardez autour de la ligne 93 dans le CSS et vous verrez:
/* sprite button slicing style information */
#wmd-button-bar #wmd-bold-button {left: 0px; background-position: 0px 0;}
#wmd-button-bar #wmd-italic-button {left: 25px; background-position: -20px 0;}
#wmd-button-bar #wmd-spacer1 {left: 50px;}
#wmd-button-bar #wmd-link-button {left: 75px; background-position: -40px 0;}
#wmd-button-bar #wmd-quote-button {left: 100px; background-position: -60px 0;}
#wmd-button-bar #wmd-code-button {left: 125px; background-position: -80px 0;}
#wmd-button-bar #wmd-image-button {left: 150px; background-position: -100px 0;}
#wmd-button-bar #wmd-spacer2 {left: 175px;}
#wmd-button-bar #wmd-olist-button {left: 200px; background-position: -120px 0;}
#wmd-button-bar #wmd-ulist-button {left: 225px; background-position: -140px 0;}
#wmd-button-bar #wmd-heading-button {left: 250px; background-position: -160px 0;}
#wmd-button-bar #wmd-hr-button {left: 275px; background-position: -180px 0;}
#wmd-button-bar #wmd-spacer3 {left: 300px;}
#wmd-button-bar #wmd-undo-button {left: 325px; background-position: -200px 0;}
#wmd-button-bar #wmd-redo-button {left: 350px; background-position: -220px 0;}
#wmd-button-bar #wmd-help-button {right: 0px; background-position: -240px 0;}
Notez comment le style original de la manière dont wmd-button-bar
et left
est utilisé ci-dessus.
Questions connexes
- 1. OpenID comme Stack Overflow
- 2. erreur Stack Overflow Jquery
- 3. MPMoviePlayerController Stack Overflow
- 4. Message d'en-tête comme à Stack Overflow
- 5. Stack Overflow problème, Asp.net MVC
- 6. UVa 3n + 1 cas récursif Stack Overflow
- 7. Ajout de bouton personnalisé à éditeur tinymce
- 8. Comment créer un processus d'enregistrement semblable à Stack Overflow?
- 9. Balises survolant Stack Overflow à l'aide de jQuery
- 10. Comment Stack Exchange vous connecte-t-il lorsque vous êtes connecté à Stack Overflow?
- 11. Documentation pour le graphique de réputation Stack Overflow (Flot)
- 12. StructureMap Class Chaining - Stack Overflow ou d'autres erreurs
- 13. Liste des questions avec tag avec l'API Stack Overflow
- 14. Pourquoi urllib.urlopen ne semble pas fonctionner avec Stack Overflow?
- 15. Stack Overflow lors du débogage application dans le simulateur iPhone
- 16. Comment Stack Overflow reflète-t-il ce que vous tapez?
- 17. Comment afficher un message contextuel comme dans Stack Overflow
- 18. Stack Overflow fonctionne mieux avec JavaScript activé bannière
- 19. Comment créer une pagination comme Stack Overflow site
- 20. Système de vote Stack Overflow/reddit en php
- 21. Stack Overflow-comme voies d'URL dans les rails 3
- 22. Créer de courts permaliens similaires à "courte permalink à cette question" de Stack Overflow "
- 23. android: Ajout d'un bouton d'action personnalisé dans le softkeybord
- 24. Analyse de chaîne de date non standard à partir de Stack Overflow dans un .NET DateTime
- 25. ToolStrip Overflow
- 26. Ajout de UILabel à l'UITableViewCell personnalisé
- 27. Ajout d'effets à un composant personnalisé flex
- 28. Comment puis-je rechercher dans toutes les réponses d'une quête donnée sur Stack Overflow?
- 29. Comment intégrer plusieurs tags dans les routes Rails, comme Stack Overflow
- 30. Comment puis-je implémenter une fonctionnalité "Questions connexes" comme celle de Stack Overflow?