@@ -120,17 +120,20 @@ def click_item(self, _):
120
120
if self .is_url (item_text ):
121
121
webbrowser .open (item_text )
122
122
123
- def select_json_file (self ):
123
+ def select_json_file (self , _ ):
124
+ #:param _: event arg (not used)
124
125
file_path = filedialog .askopenfilename (
125
126
initialdir = self .initial_dir ,
126
127
filetypes = FILETYPES )
127
128
self .set_table_data_from_json (file_path )
128
129
129
- def expand_all (self ):
130
+ def expand_all (self , _ ):
131
+ #:param _: event arg (not used)
130
132
for item in self .get_all_children (self .tree ):
131
133
self .tree .item (item , open = True )
132
134
133
- def collapse_all (self ):
135
+ def collapse_all (self , _ ):
136
+ #:param _: event arg (not used)
134
137
for item in self .get_all_children (self .tree ):
135
138
self .tree .item (item , open = False )
136
139
@@ -146,7 +149,7 @@ def find_word(self, _):
146
149
def find (self , search_text ):
147
150
if not search_text :
148
151
return
149
- self .collapse_all ()
152
+ self .collapse_all (None )
150
153
for item_id in self .get_all_children (self .tree ):
151
154
item_text = self .tree .item (item_id , 'text' )
152
155
if search_text .lower () in item_text .lower ():
@@ -165,7 +168,8 @@ def select_listbox_item(self, evt):
165
168
self .set_table_data_from_json (value )
166
169
self .sub_win .destroy () # close window
167
170
168
- def select_json_file_from_history (self ):
171
+ def select_json_file_from_history (self , _ ):
172
+ #:param _: event arg (not used)
169
173
self .sub_win = tk .Toplevel ()
170
174
lb = self .Listbox (self .sub_win )
171
175
with open (HISTORY_FILE_PATH ) as f :
@@ -305,6 +309,11 @@ def main():
305
309
app .init_search_box ()
306
310
307
311
root .config (menu = menubar )
312
+ root .bind_all ("<Control-o>" ,app .select_json_file )
313
+ root .bind_all ("<Control-h>" ,app .select_json_file_from_history )
314
+ root .bind_all ("<Control-e>" ,app .expand_all )
315
+ root .bind_all ("<Control-l>" ,app .collapse_all )
316
+
308
317
root .mainloop ()
309
318
310
319
0 commit comments