scieditor2 07 version 5
:追加された部分
:削除された部分
(差分が大きい場合、文字単位では表示しません)
scieditor2 07
---
190908
# 実用化に伴いいろいろ改善
使いながら気になるところから改善
アウトラインを書き直したいけど面倒でのびのびになってる
実用し出すととりあえず今でも動いてる部分は直すのが億劫になるものだなあ・・・
- アウトラインの更新~保存時とメニューにも加えた
- アウトラインクリックの動作を修正
上の行をクリックすると落ちるバグ
そこら辺は考えて実装したつもりだったんだが??
firstvisible って機能を知ったのでこれで再実装
常に10行目にターゲット行が表示されるようにした
- ファイルブラウザからフォルダを開くを実装
- 新規保存時にタブ名と、winタイトルを変更するようにした
- お気に入りタブにコンテキストメニューをつけて、リロードとopenfolderを実装
---
190909
- mainwindow でドラッグ受け付けるようにした
---
190910
# 行内の数字加算機能
シンチラ派生クラスのキーにバインド
①現在行文字列を取得
②n桁の数字を検索抽出
③リスト化されて帰るのでその要素を全て加算
④行末に文字列追加~ |***
gPadでマクロを書いていた機能
シンチラなので普通に実装出来る
```
import re
def calcline(self):
self.SendScintilla(2314) # SCI_LINEEND = 2314
line , index = self.getCursorPosition()
result = re.findall(r'\d{1,}', self.text( line) )
p= sum( [ int(l) for l in result ] )
p='| ' + str( p ) # 挿入文字列
self.insertAt ( p , line , index )
```
- 最近このサイトを知って眺めてるといろいろな発見がある
https://www.riverbankcomputing.com/static/Docs/QScintilla/annotated.html
- シンチラの公式ドキュメントに近いのは①QScintillaBaseクラスなのでほぼこれを使ってきたが、その上位の②QScintillaクラスの方が使いやすい、当然だが
1行の文字列を取得するのも、1行の文字列長を取得してバッファを確保してからもらいに行くのが①、でも②だと .text(line)で簡単に取得できることがわかった
- でも②も内部では同じ事をやってると思うので、時間は同じか遅いかもしれない
時間的なモノも含めてどっちが良いのか少しづつ調べていくのも良いかなと思った
# setutf8
今注釈行にしてるのを解除してみる
u8,s-jis が綺麗に保存されることを確認
文書のエンコードを変更できるようにしておく(保存時の)
今注釈行にしてるのを解除してみた
変わりなさそう
ここらへんはまだ理解が不十分だな
---
---> [scieditor2](https://mimemo.io/m/zeXgworpjz4K0Ek)
190908
実用化に伴いいろいろ改善
使いながら気になるところから改善
アウトラインを書き直したいけど面倒でのびのびになってる
実用し出すととりあえず今でも動いてる部分は直すのが億劫になるものだなあ・・・
- アウトラインの更新~保存時とメニューにも加えた
- アウトラインクリックの動作を修正
上の行をクリックすると落ちるバグ
そこら辺は考えて実装したつもりだったんだが??
firstvisible って機能を知ったのでこれで再実装
常に10行目にターゲット行が表示されるようにした - ファイルブラウザからフォルダを開くを実装
- 新規保存時にタブ名と、winタイトルを変更するようにした
- お気に入りタブにコンテキストメニューをつけて、リロードとopenfolderを実装
190909
- mainwindow でドラッグ受け付けるようにした
190910
行内の数字加算機能
gPadでマクロを書いていた機能
シンチラなので普通に実装出来る
import re
def calcline(self):
self.SendScintilla(2314) # SCI_LINEEND = 2314
line , index = self.getCursorPosition()
result = re.findall(r'\d{1,}', self.text( line) )
p= sum( [ int(l) for l in result ] )
p='| ' + str( p ) # 挿入文字列
self.insertAt ( p , line , index )
- 最近このサイトを知って眺めてるといろいろな発見がある
https://www.riverbankcomputing.com/static/Docs/QScintilla/annotated.html - シンチラの公式ドキュメントに近いのは①QScintillaBaseクラスなのでほぼこれを使ってきたが、その上位の②QScintillaクラスの方が使いやすい、当然だが
1行の文字列を取得するのも、1行の文字列長を取得してバッファを確保してからもらいに行くのが①、でも②だと .text(line)で簡単に取得できることがわかった - でも②も内部では同じ事をやってると思うので、時間は同じか遅いかもしれない
時間的なモノも含めてどっちが良いのか少しづつ調べていくのも良いかなと思った
setutf8
今注釈行にしてるのを解除してみた
変わりなさそう
ここらへんはまだ理解が不十分だな
---> scieditor2