| Conditions | 1 |
| Total Lines | 59 |
| Code Lines | 31 |
| Lines | 0 |
| Ratio | 0 % |
| Changes | 0 | ||
Small methods make your code easier to understand, in particular if combined with a good name. Besides, if your method is small, finding a good name is usually much easier.
For example, if you find yourself adding comments to a method's body, this is usually a good sign to extract the commented part to a new method, and use the comment as a starting point when coming up with a good name for this new method.
Commonly applied refactorings include:
If many parameters/temporary variables are present:
| 1 | #!/usr/bin/env python3 |
||
| 19 | def create_event_text(self): |
||
| 20 | """テキストイベントの設定. |
||
| 21 | |||
| 22 | ・テキストボックスにイベントを追加する。 |
||
| 23 | """ |
||
| 24 | # テキスト内でのスクロール時 |
||
| 25 | self.app.NovelEditor.bind('<<Scroll>>', self.app.spc.update_line_numbers) |
||
| 26 | self.app.NovelEditor.bind('<Up>', self.app.spc.update_line_numbers) |
||
| 27 | self.app.NovelEditor.bind('<Down>', self.app.spc.update_line_numbers) |
||
| 28 | self.app.NovelEditor.bind('<Left>', self.app.spc.update_line_numbers) |
||
| 29 | self.app.NovelEditor.bind('<Right>', self.app.spc.update_line_numbers) |
||
| 30 | # テキストの変更時 |
||
| 31 | self.app.NovelEditor.bind('<<Change>>', self.app.spc.change_setting) |
||
| 32 | # キー場押されたときの処理 |
||
| 33 | self.app.NovelEditor.bind("<Any-KeyPress>", self.app.fpc.push_keys) |
||
| 34 | # ウィジェットのサイズが変わった際。行番号の描画を行う |
||
| 35 | self.app.NovelEditor.bind('<Configure>', self.app.spc.update_line_numbers) |
||
| 36 | # Tab押下時(インデント、又はコード補完) |
||
| 37 | self.app.NovelEditor.bind('<Tab>', self.app.cpc.tab) |
||
| 38 | # ルビを振る |
||
| 39 | self.app.NovelEditor.bind('<Control-Key-r>', self.app.pmc.ruby_huri) |
||
| 40 | # 開くダイアロクを表示する |
||
| 41 | self.app.NovelEditor.bind('<Control-Key-e>', self.app.fmc.open_file) |
||
| 42 | # 保存ダイアロクを表示する |
||
| 43 | self.app.NovelEditor.bind('<Control-Key-w>', self.app.fmc.save_file) |
||
| 44 | # 小説家になろうを開く |
||
| 45 | self.app.NovelEditor.bind( |
||
| 46 | '<Control-Key-u>', |
||
| 47 | self.app.pmc.open_becoming_novelist_page |
||
| 48 | ) |
||
| 49 | # 検索ダイアログを開く |
||
| 50 | self.app.NovelEditor.bind('<Control-Key-f>', self.app.fpc.find_dialog) |
||
| 51 | # 置換ダイアログを開く |
||
| 52 | self.app.NovelEditor.bind('<Control-Key-l>', self.app.fpc.replacement_dialog) |
||
| 53 | # 上書き保存する |
||
| 54 | self.app.NovelEditor.bind('<Control-Key-s>', self.app.fmc.overwrite_save_file) |
||
| 55 | # 新規作成する |
||
| 56 | self.app.NovelEditor.bind('<Control-Key-n>', self.app.fmc.new_open) |
||
| 57 | # helpページを開く |
||
| 58 | self.app.NovelEditor.bind('<Control-Key-h>', self.app.hmc.help) |
||
| 59 | # Versionページを開く |
||
| 60 | self.app.NovelEditor.bind('<Control-Shift-Key-V>', self.app.hmc.version) |
||
| 61 | # 文字数と行数をカウントすShift-る |
||
| 62 | self.app.NovelEditor.bind('<Control-Shift-Key-C>', self.app.pmc.count_moji) |
||
| 63 | # redo処理 |
||
| 64 | self.app.NovelEditor.bind('<Control-Shift-Key-Z>', self.app.emc.redo) |
||
| 65 | # uedo処理 |
||
| 66 | self.app.NovelEditor.bind('<Control-Key-z>', self.app.emc.undo) |
||
| 67 | # フォントサイズの変更 |
||
| 68 | self.app.NovelEditor.bind('<Control-Shift-Key-F>', self.app.pmc.font_dialog) |
||
| 69 | # 意味を検索 |
||
| 70 | self.app.NovelEditor.bind( |
||
| 71 | '<Control-Shift-Key-D>', |
||
| 72 | self.app.pmc.find_wikipedia |
||
| 73 | ) |
||
| 74 | # 文章を読み上げ |
||
| 75 | self.app.NovelEditor.bind('<Control-Shift-Key-R>', self.app.pmc.read_text) |
||
| 76 | # yahoo文字列解析 |
||
| 77 | self.app.NovelEditor.bind('<Control-Key-y>', self.app.pmc.yahoo) |
||
| 78 | |||
| 213 |