Добавлено копирование текущей строки в буфер по Atl+Y

This commit is contained in:
svkalinin 2022-11-22 13:10:03 +03:00
parent e94f046972
commit ab9ba18e62
2 changed files with 16 additions and 6 deletions

View File

@ -672,7 +672,7 @@ namespace eval Editor {
} }
proc PressKey {k txt} { proc PressKey {k txt} {
# puts [Editor::Key $k] # puts [Editor::Key $k ""]
switch $k { switch $k {
apostrophe { apostrophe {
QuotSelection $txt {'} QuotSelection $txt {'}
@ -719,7 +719,13 @@ namespace eval Editor {
if {$key >= 79 && $key <= 91} {return "true"} if {$key >= 79 && $key <= 91} {return "true"}
if {$key == 63 || $key == 107 || $key == 108 || $key == 112} {return "true"} if {$key == 63 || $key == 107 || $key == 108 || $key == 112} {return "true"}
} }
proc TextCopy {txt} {
# $txt tag remove sel 1.0 end
$txt tag add sel {insert linestart} {insert lineend + 1char}
tk_textCopy $txt
$txt tag remove sel {insert linestart} {insert lineend + 1char}
return
}
proc BindKeys {w txt fileType} { proc BindKeys {w txt fileType} {
global cfgVariables global cfgVariables
# variable txt # variable txt
@ -743,11 +749,15 @@ namespace eval Editor {
bind $txt <Control-u> "Editor::SearchBrackets %W" bind $txt <Control-u> "Editor::SearchBrackets %W"
bind $txt <Control-J> "catch {Editor::GoToFunction $txt}" bind $txt <Control-J> "catch {Editor::GoToFunction $txt}"
bind $txt <Control-j> "catch {Editor::GoToFunction $txt}; break" bind $txt <Control-j> "catch {Editor::GoToFunction $txt}; break"
bind $txt <Alt-w> "$txt delete {insert wordstart} {insert wordend}" bind $txt <Alt-w> "$txt delete {insert wordstart} {insert wordend}"
bind $txt <Alt-r> "$txt delete {insert linestart} {insert lineend + 1char}" bind $txt <Alt-odiaeresis> "$txt delete {insert wordstart} {insert wordend}"
bind $txt <Alt-r> "$txt delete {insert linestart} {insert lineend + 1char}"
bind $txt <Alt-ecircumflex> "$txt delete {insert linestart} {insert lineend + 1char}"
bind $txt <Alt-b> "$txt delete {insert linestart} insert" bind $txt <Alt-b> "$txt delete {insert linestart} insert"
bind $txt <Alt-e> "$txt delete insert {insert lineend}" bind $txt <Alt-e> "$txt delete insert {insert lineend}"
bind $txt <Alt-s> "Editor::SplitEditorH $w $fileType" bind $txt <Alt-s> "Editor::SplitEditorH $w $fileType"
bind $txt <Alt-ucircumflex> "Editor::SplitEditorH $w $fileType"
bind $txt <Alt-y> "Editor::TextCopy $txt"
bind $txt <Control-g> "Editor::GoToLineNumberDialog $txt" bind $txt <Control-g> "Editor::GoToLineNumberDialog $txt"
bind $txt <Control-agrave> "Editor::FindDialog $w" bind $txt <Control-agrave> "Editor::FindDialog $w"
bind $txt <Control-f> "Editor::FindDialog $txt" bind $txt <Control-f> "Editor::FindDialog $txt"

View File

@ -10,7 +10,7 @@ exec wish "$0" -- "$@"
###################################################### ######################################################
# Version: 2.0.0 # Version: 2.0.0
# Release: alpha # Release: alpha
# Build: 18112022164357 # Build: 22112022130912
###################################################### ######################################################
# определим текущую версию, релиз и т.д. # определим текущую версию, релиз и т.д.