| Conditions | 1 |
| Total Lines | 55 |
| Code Lines | 28 |
| 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 |
||
| 20 | def create_event_text(self): |
||
| 21 | """テキストイベントの設定. |
||
| 22 | |||
| 23 | ・テキストボックスにイベントを追加する。 |
||
| 24 | """ |
||
| 25 | # テキスト内でのスクロール時 |
||
| 26 | self.app.NovelEditor.bind("<<Scroll>>", self.app.spc.update_line_numbers) |
||
| 27 | self.app.NovelEditor.bind("<Up>", self.app.spc.update_line_numbers) |
||
| 28 | self.app.NovelEditor.bind("<Down>", self.app.spc.update_line_numbers) |
||
| 29 | self.app.NovelEditor.bind("<Left>", self.app.spc.update_line_numbers) |
||
| 30 | self.app.NovelEditor.bind("<Right>", self.app.spc.update_line_numbers) |
||
| 31 | # テキストの変更時 |
||
| 32 | self.app.NovelEditor.bind("<<Change>>", self.app.spc.change_setting) |
||
| 33 | # キー場押されたときの処理 |
||
| 34 | self.app.NovelEditor.bind("<Any-KeyPress>", self.app.fpc.push_keys) |
||
| 35 | # ウィジェットのサイズが変わった際。行番号の描画を行う |
||
| 36 | self.app.NovelEditor.bind("<Configure>", self.app.spc.update_line_numbers) |
||
| 37 | # Tab押下時(インデント、又はコード補完) |
||
| 38 | self.app.NovelEditor.bind("<Tab>", self.app.cpc.tab) |
||
| 39 | # ルビを振る |
||
| 40 | self.app.NovelEditor.bind("<Control-Key-r>", self.app.pmc.ruby_huri) |
||
| 41 | # 開くダイアロクを表示する |
||
| 42 | self.app.NovelEditor.bind("<Control-Key-e>", self.app.fmc.open_file) |
||
| 43 | # 保存ダイアロクを表示する |
||
| 44 | self.app.NovelEditor.bind("<Control-Key-w>", self.app.fmc.save_file) |
||
| 45 | # 小説家になろうを開く |
||
| 46 | self.app.NovelEditor.bind( |
||
| 47 | "<Control-Key-u>", 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("<Control-Shift-Key-D>", self.app.pmc.find_wikipedia) |
||
| 71 | # 文章を読み上げ |
||
| 72 | self.app.NovelEditor.bind("<Control-Shift-Key-R>", self.app.pmc.read_text) |
||
| 73 | # yahoo文字列解析 |
||
| 74 | self.app.NovelEditor.bind("<Control-Key-y>", self.app.pmc.yahoo) |
||
| 75 | |||
| 170 |