您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
A solution for spellcheck in Ghost
当前为
- // ==UserScript==
- // @name Dirty Ghost Spellchecker
- // @namespace http://reaves.co/
- // @version 0.1
- // @description A solution for spellcheck in Ghost
- // @match http://*/ghost/editor/*
- // @copyright 2014+, Ryan Reaves
- // ==/UserScript==
- $(document).ready(function(){
- executeDirty();
- });
- var checkIt = setInterval(function()
- {
- console.log($('#spellModal2'));
- if(document.getElementById('spellModal') == undefined){
- executeDirty();
- clearInterval(checkIt);
- }
- }, 500);
- function executeDirty(){
- var helpLink = document.querySelectorAll('a.markdown-help')[0];
- var $floatingHeader = document.querySelectorAll('header.floatingheader')[0];
- var $btn = $('<a id="spellModal" href="#" style="float:right" class="rawtext">SPELLCHECK</a>');
- $btn.appendTo($floatingHeader);
- var textArea;
- // define a handler
- function doc_keyDown(e) {
- if (e.altKey && e.keyCode == 70) {
- $('#spellModal').trigger('click');
- e.preventDefault();
- }
- else if (e.altKey && e.keyCode == 87) {
- // call your function to do the thing
- $('a.close').trigger('click');
- e.preventDefault();
- }
- }
- // register the handler
- document.addEventListener('keydown', doc_keyDown, false);
- $btn.on('click', function(e) {
- var cpeditor = document.querySelectorAll('div.CodeMirror-code')[0].childNodes[0].childNodes[0].childNodes[0];
- textArea = cpeditor.textContent;
- //Content area will not highlight spelling mistakes with a space on the end, so I will attach it below
- lastChar = textArea.substr(textArea.length - 1);
- if(lastChar != " "){
- textArea = textArea + " ";
- }
- //initiate help link, but then override the content in the modal window for spellcheck
- helpLink.click();
- var spellModal = document.querySelectorAll('header.modal-header')[0];
- spellModal.childNodes[0].innerHTML = 'Dirty Ghost SpellCheck';
- if(document.getElementById('spellTips') == undefined){
- spellModal.childNodes[0].insertAdjacentHTML('afterend','<span id="spellTips" style="float: right; padding-right: 25px">Open - Alt+F | Close - Alt+W</span>');
- }
- var shortcuts = document.querySelectorAll('section.modal-body')[0];
- $(".modal").css("width","75%");
- if(shortcuts != undefined){
- shortcuts.remove();
- }
- var txtbox = "1.) When done press [Ctrl+A] & then [Ctrl+C]<br>2.) Close window [Alt+W] and press [Ctrl+A] & [Ctrl+P]<br>Note: Mac Users will use Cmd<br><textarea style='width:100%; max-width:100% !important; height:100%' rows='20' spellcheck='true' id='spellcheck'>"+textArea+"</textarea>";
- spellModal.insertAdjacentHTML('afterend',txtbox);
- $("#spellcheck").focus();
- });
- }