2013年6月23日日曜日

LREdit で インラインの計算機

LREdit で インラインの計算機を追加する例だ。

数式を選択して、Ctrl + Plus を押すと、選択範囲が計算結果にReplaceされる。

テキストエディタから、別の計算機のウインドウにフォーカス移動したくない人用。


    #----------------------------------------------
    # inline calculator command

    def command_Calculate(info):

        edit = window.activeEditPane().edit
        selection = edit.selection
        text = edit.getText( selection.left(), selection.right() )

        try:
            result = eval(text)
        except:
            print( "ERROR : couldn't evaluate :", text )
            return

        if isinstance(result,int):
            text = "%d" % result
        elif isinstance(result,float):
            text = "%f" % result
        else:
            return False

        edit.modifyText( text=text )

    window.launcher.command_list += [
        ( u"Calculate", command_Calculate ),
    ]

    window.keymap[ "C-Plus" ] = command_Calculate

0 件のコメント:

コメントを投稿