为blogtk添加一个code按钮,一个htmlentity按钮

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

为blogtk添加一个code按钮,一个htmlentity按钮

#1

帖子 eexpress » 2009-02-24 12:54

代码: 全选

 /usr/share/blogtk  
☎ g codeTool BloGTK.py
      self.mainGlade.signal_autoconnect({'on_codeToolButton_clicked': self.insertTag_Code})
      self.codeToolButton = self.mainGlade.get_widget('codeToolButton')
      self.tooltips.set_tip(self.codeToolButton, "Add codegraph")
☎ g '<code' BloGTK.py
      self.tagInsertionLogic(widget, "<code>", "</code>")
☎ g codeTool blogtk.glade
                  <widget class="GtkToolButton" id="codeToolButton">
                    <signal name="clicked" handler="on_codeToolButton_clicked"/>
其实是复制paraToolButton的就是。
附件
Screenshot-1.png
Screenshot-1.png (39.14 KiB) 查看 785 次
● 鸣学
头像
xiooli
帖子: 6956
注册时间: 2007-11-19 21:51
来自: 成都
联系:

Re: 为blogtk添加一个code按钮

#2

帖子 xiooli » 2009-02-24 13:15

我还以为你不用python的东西呢。
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: 为blogtk添加一个code按钮

#3

帖子 eexpress » 2009-02-24 13:44

修改点,还差不多。自己写,才不喜欢。

你会py的不。来加一个html标记语言的那些符合转换的按钮吧。比如<>转\< 这样的。
● 鸣学
头像
xiooli
帖子: 6956
注册时间: 2007-11-19 21:51
来自: 成都
联系:

Re: 为blogtk添加一个code按钮

#4

帖子 xiooli » 2009-02-24 13:59

eexpress 写了:修改点,还差不多。自己写,才不喜欢。

你会py的不。来加一个html标记语言的那些符合转换的按钮吧。比如<>转\< 这样的。
写bash,用python调用呗。
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: 为blogtk添加一个code按钮

#5

帖子 eexpress » 2009-02-24 14:00

你这弯转大了吧。还输出文字,转了再导入啊。
● 鸣学
头像
lerosua
论坛版主
帖子: 8455
注册时间: 2007-11-29 9:41
联系:

Re: 为blogtk添加一个code按钮

#6

帖子 lerosua » 2009-02-24 14:10

没用啊 blogtk里的 <> post后全没了
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: 为blogtk添加一个code按钮

#7

帖子 eexpress » 2009-02-24 14:27

kangkang0517: import htmlentitydefs 用这个玩意
kangkang0517: 完成那功能就两句话 谁看着加一下呗
import xml.sax.saxutils
xml.sax.saxutils.escape(STRINGS)
self.xxx.get_text()吧大概
● 鸣学
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: 为blogtk添加一个code按钮

#8

帖子 eexpress » 2009-02-24 16:31

又增加一个按钮。使用 kangkang0517 改的转换htmlentity函数。 :em02

代码: 全选

import xml.sax.saxutils

   def Code_Block(self,widget):
      if self.bodyView.is_focus() == 1:
         self.selectedWindow = self.bodyView
      elif self.extendedView.is_focus() == 1:
         self.selectedWindow = self.extendedView
      elif self.excerptView.is_focus() == 1:
         self.selectedWindow = self.excerptView

      self.buffer = self.selectedWindow.get_buffer()

      selMark = self.buffer.get_selection_bound()
      insMark = self.buffer.get_insert()

      try:
         start, end = self.buffer.get_selection_bounds()
         text = self.buffer.get_text(start, end)
         new_text = xml.sax.saxutils.escape(text)
         self.buffer.delete(start, end)
         self.buffer.insert(start, new_text, -1)
         cur_pos = self.buffer.get_iter_at_mark(self.buffer.get_insert())
         match_start, match_end = cur_pos.backward_search(text, gtk.TEXT_SEARCH_TEXT_ONLY)
         self.buffer.move_mark(selMark, match_end)
         self.buffer.move_mark(insMark, match_start)
      except:
          pass

附件
blogtk.modify.tar.gz
(27.26 KiB) 已下载 10 次
● 鸣学
回复