Changeset 974


Ignore:
Timestamp:
02/07/08 20:54:32 (12 years ago)
Author:
ray
Message:

Opera fix for [SmartReplace?]

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/plugins/SmartReplace/smart-replace.js

    r967 r974  
    6868         
    6969        var self = this; 
    70         Xinha._addEvents( 
     70        Xinha._addEvent( 
    7171        self.editor._doc, 
    72         [ "keypress"], 
     72         "keypress", 
    7373        function (event) 
    7474        { 
     
    103103 
    104104SmartReplace.prototype.keyEvent = function(ev) 
    105 { 
     105{  
    106106        if ( !this.active) return true; 
    107107        var editor = this.editor; 
    108         var charCode =  Xinha.is_ie ? ev.keyCode : ev.charCode; 
     108        var charCode =  Xinha.is_ie ? ev.keyCode : ev.which; 
    109109 
    110110        var key = String.fromCharCode(charCode); 
     
    112112        if (charCode == 32) //space bar 
    113113        { 
    114                 return this.smartDash() 
     114                return this.smartDash(ev) 
    115115        } 
    116116        if ( key == '"' || key == "'") 
     
    152152                        r.moveStart('character', +1); 
    153153                        r.text = closing; 
     154                         
    154155                } 
    155156                else 
     
    181182                editor.getSelection().collapseToEnd(); 
    182183        } 
    183 } 
    184  
    185 SmartReplace.prototype.smartDash = function() 
     184        return false; 
     185} 
     186 
     187SmartReplace.prototype.smartDash = function(ev) 
    186188{ 
    187189        var editor = this.editor; 
     
    204206                if(r.toString().match(/^ -/)) 
    205207                { 
    206                         this.editor.insertNodeAtSelection(document.createTextNode(String.fromCharCode(8211))); 
     208                        r.deleteContents(); 
     209                        this.editor.insertNodeAtSelection(document.createTextNode(' ' + String.fromCharCode(8211))); 
    207210                } 
    208211                editor.getSelection().collapseToEnd(); 
    209212        } 
     213        return true; 
    210214} 
    211215 
Note: See TracChangeset for help on using the changeset viewer.