"""
clear window extension
version: 0.2
author: roger d. serwy
date: 2009-06-14
it provides "clear shell window" under "options"
with ability to undo.
add these lines to config-extensions.def
[clearwindow]
enable=1
enable_editor=0
enable_shell=1
[clearwindow_cfgbindings]
clear-window="""
class
clearwindow
: menudefs =[(
'options',[
none,(
'clear shell window'
,'<>'),
]),]
def__init__
(self, editwin)
: self.editwin = editwin
self.text = self.editwin.text
self.text.bind(
"<>"
, self.clear_window2)
self.text.bind(
"<>"
, self.undo_event)
# add="+" doesn't work
defundo_event
(self, event)
: text = self.text
text.mark_set(
"iomark2"
,"iomark"
) text.mark_set(
"insert2"
,"insert"
) self.editwin.undo.undo_event(event)
# fix iomark and insert
text.mark_set(
"iomark"
,"iomark2"
) text.mark_set(
"insert"
,"insert2"
) text.mark_unset(
"iomark2"
) text.mark_unset(
"insert2"
)def
clear_window2
(self, event)
:# alternative method
# work around the modifiedundodelegator
text = self.text
text.undo_block_start(
) text.mark_set(
"iomark2"
,"iomark"
) text.mark_set(
"iomark"
,1.0
) text.delete(
1.0,
"iomark2 linestart"
) text.mark_set(
"iomark"
,"iomark2"
) text.mark_unset(
"iomark2"
) text.undo_block_stop(
)if self.text.compare(
'insert'
,'<'
,'iomark'):
self.text.mark_set(
'insert'
,'end-1c'
) self.editwin.set_line_and_column(
)def
clear_window
(self, event)
:# remove undo delegator
undo = self.editwin.undo
self.editwin.per.removefilter(undo)
# clear the window, but preserve current command
self.text.delete(
1.0,
"iomark linestart"
)if self.text.compare(
'insert'
,'<'
,'iomark'):
self.text.mark_set(
'insert'
,'end-1c'
) self.editwin.set_line_and_column(
)# restore undo delegator
self.editwin.per.insertfilter(undo)
/library/frameworks/python.framework/versions/3.8/lib/python3.8/idlelib第三步:將clearwindow.py檔案複製到第二步的路徑裡。
第四步:在第二步的路徑裡找到
config-extensions.def檔案,開啟之後在末尾加上以下語句,並儲存
[clearwindow]最後重啟idle,在options下會有clear shell window選項,快捷鍵為command+l,可以實現清屏了。enable=1
enable_editor=0
enable_shell=1
[clearwindow_cfgbindings]
clear-window=
Mac中的命令
pwd 當前工作目錄 cd 不加引數 進root cd folder 進入資料夾 cd 上級目錄 cd 返回root cd 返回上乙個訪問的目錄 rm 檔名 刪除 cat 檔名 less 在終端下檢視檔案 ls 列出目錄下所有檔案 cp 檔名 目標目錄 將檔案拷貝到目標目錄下 代表root 如 do...
mac下實現遊戲多開
mac下的程式是以包的形式體現的,玩家可以通過雙擊包的方式開啟我們的客戶端。當玩家想多開客戶端的時候卻不能通過再次雙擊包來完成,因為當已經開啟乙個遊戲客戶端的時候再次雙擊包會將原來的客戶端啟用到前端,而不會再次開啟乙個程式。其實如果玩家雙擊包下 contents macos conquer 這個真正...
Mac 協議中的 DIFS PIFS SIFS
sifs short interframe space sifs 在802.11系列無線區域網中sifs是固定值,sifs是最小的幀間間隔,因此採用sifs的節點具有訪問無線鏈路的最高優先順序。它等於節點從傳送狀態切換到接收狀態並能正確解碼所需要的時間,或者從接收狀態轉為傳送狀態所需要的時間,在si...