idlelib
모듈을보고 파이썬 프로그래머가 IDLE을 어떻게 구현했는지, 어떤 점에서 EditorWindow.py
파일 안에 <<cut>>
또는 <<copy>>
이라는 새로운 구문이있는 것을 발견했습니다. 특히, 그 구문은 bind
기능에 대한 이벤트 식별자 (나는 생각한다)로 사용되는 것 같다 그들 중 일부는 많은 사람들이 왜 거기에Tkinter에서 <<Name>의 의미는 무엇입니까?
text.bind("<<cut>>", self.cut)
은 내가 이해하고 있지 않다 것은, 그들이 그것을 위해 특별히 만들 수 있었다 것 클래스 EditorWindow
는 :
text.bind("<<cut>>", self.cut)
text.bind("<<copy>>", self.copy)
text.bind("<<paste>>", self.paste)
text.bind("<<center-insert>>", self.center_insert_event)
text.bind("<<help>>", self.help_dialog)
text.bind("<<python-docs>>", self.python_docs)
text.bind("<<about-idle>>", self.about_dialog)
text.bind("<<open-config-dialog>>", self.config_dialog)
text.bind("<<open-module>>", self.open_module)
text.bind("<<do-nothing>>", lambda event: "break")
text.bind("<<select-all>>", self.select_all)
text.bind("<<remove-selection>>", self.remove_selection)
text.bind("<<find>>", self.find_event)
text.bind("<<find-again>>", self.find_again_event)
text.bind("<<find-in-files>>", self.find_in_files_event)
text.bind("<<find-selection>>", self.find_selection_event)
text.bind("<<replace>>", self.replace_event)
text.bind("<<goto-line>>", self.goto_line_event)
text.bind("<<smart-backspace>>",self.smart_backspace_event)
text.bind("<<newline-and-indent>>",self.newline_and_indent_event)
text.bind("<<smart-indent>>",self.smart_indent_event)
text.bind("<<indent-region>>",self.indent_region_event)
text.bind("<<dedent-region>>",self.dedent_region_event)
text.bind("<<comment-region>>",self.comment_region_event)
text.bind("<<uncomment-region>>",self.uncomment_region_event)
text.bind("<<tabify-region>>",self.tabify_region_event)
text.bind("<<untabify-region>>",self.untabify_region_event)
text.bind("<<toggle-tabs>>",self.toggle_tabs_event)
text.bind("<<change-indentwidth>>",self.change_indentwidth_event)
text.bind("<Left>", self.move_at_edge_if_selection(0))
text.bind("<Right>", self.move_at_edge_if_selection(1))
text.bind("<<del-word-left>>", self.del_word_left)
text.bind("<<del-word-right>>", self.del_word_right)
text.bind("<<beginning-of-line>>", self.home_callback)
우리가이 구문 <<EVENT_NAME>>
에 어떤 식 으로든 우리의 이벤트를 정의 할 수 있습니다 보인다.
저는 Python 3.4를 사용하고 있습니다.
IDLE 관련 일 가능성이 높습니다. 다른 곳에서는 본 적이 없습니다. –
@SimeonVisser 가상 이벤트가 지정되지 않았습니다. 풀 타임 답변 –