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 |