Lista de atalhos SCID [fechada]

Sep 11 2020

Não gosto do mouse e quero usar o teclado o máximo possível. SCID vs PC tem uma página web com atalhos de teclado , mas o mesmo não parece existir para SCID. Esta resposta para "Como virar o quadro" revela o .atalho, que encontrei documentado Help > Contents > The Scid main window, no entanto, apenas alguns deles podem ser encontrados nessa seção. Alguns estão espalhados na Ajuda, outros podem estar faltando. Onde posso encontrar uma lista de todos os atalhos SCID?

Respostas

3 Quasímodo Sep 11 2020 at 18:06

Depois de grepcarregar o código-fonte, eu os encontrei /usr/share/scid/tcl/keyboard.tclno GNU / Linux (se alguém souber o caminho para outro sistema operacional, compartilhe-o).

Além disso, um comentário nesse arquivo diz

> By editing this file you can customize the keyboard shortcuts,
in order to best suit your preferences.
It is not necessary to recompile scid after changing this file.

Por conveniência, extraí todas as ligações e suas ações correspondentes abaixo (esta não é a sintaxe TCL adequada, é apenas para facilitar a leitura).

<Left>                Back
<Right>               Forward
<Up>                  Back 10 moves
<Down>                Forward 10 moves
<Home>                Exit Variation/Go to game start
<End>                 Go to game end
<Alt-F4>              Exit
<Control-o>           Open a database
<Control-w>           Close the current database
<Control-z>           undo
<Control-y>           redo
<Control-n>           new game
<Control-s>           save game
<Control-S>           save as new game
<F11>                 toggle fullscreen
<period>              flip/rotate board
<s>                   ::setupBoard
<KeyPress-v>          show variations dialog
<Control-Key-$i>      Change current database
<F6>                  ::book::open
<F12>                 ::CorrespondenceChess::CCWindow
<Control-F12>         ::CorrespondenceChess::OpenCorrespondenceDB; ::CorrespondenceChess::ReadInboxg
<Alt-F12>             ::CorrespondenceChess::OpenCorrespondenceDB; ::CorrespondenceChess::FetchGamesg
<Control-equal>       ::tb::Open
<Control-d>           ::windows::switcher::Open
<Control-e>           makeCommentWin
<Control-i>           ::windows::stats::Open
<Control-l>           ::windows::gamelist::Open
<Control-m>           ::maint::OpenClose
<Control-p>           ::pgn::OpenClose
<Control-t>           ::tree::make
<Control-E>           ::windows::eco::OpenClose
<Control-K>           ::ptrack::make
<Control-O>           ::optable::makeReportWin
<Control-P>           ::plist::toggle
<Control-T>           ::tourney::toggle
<Control-X>           crosstabWin
<F2>                  "::makeAnalysisWin 1 0"
<F3>                  "::makeAnalysisWin 2 0"
<F4>                  .analysisWin1.b1.bStartStop invoke g
<F5>                  .analysisWin2.b1.bStartStop invoke g
<Control-A>           makeAnalysisWin
<Control-Shift-2>     "makeAnalysisWin 2"
<Control-a>           sc_var create; updateBoard -pgng
<Control-B>           ::search::board
<Control-H>           ::search::header
<Control-M>           ::search::material
<Control-KeyPress-U>  ::search:::usefile
<Control-C>           ::copyFEN
<Control-V>           ::pasteFEN
<Control-E>           ::tools::email
<Control-I>           importPgnGame
<Control-D>           sc_move ply [sc_eco game ply]; updateBoardg
<Control-G>           tools::graphs::filter::Open
<Control-J>           tools::graphs::absfilter::Open
<Control-u>           ::game::GotoMoveNumber
<Control-Y>           findNovelty
<F1>                  helpWindow Contentsg
<Control-N>           nameEditor
<Control-slash>       ::file::finder::Open
<Control-Shift-Up>    ::game::LoadNextPrev firstg
<Control-Shift-Down>  ::game::LoadNextPrev lastg
<Control-Up>          ::game::LoadNextPrev previousg
<Control-Down>        ::game::LoadNextPrev nextg
<Control-question>    ::game::LoadRandom
<minus><minus>        addMove null null

<exclam><Return>             "sc_pos addNag !; updateBoard -pgn"
<exclam><exclam><Return>     "sc_pos addNag !!; updateBoard -pgn"
<exclam><question><Return>   "sc_pos addNag !?; updateBoard -pgn"
<question><Return>           "sc_pos addNag ?; updateBoard -pgn"
<question><question><Return> "sc_pos addNag ??; updateBoard -pgn"
<question><exclam><Return>   "sc_pos addNag ?!; updateBoard -pgn"
<plus><minus>                "sc_pos addNag +-; updateBoard -pgn"
<plus><slash>                "sc_pos addNag +/-; updateBoard -pgn"
<plus><equal>                "sc_pos addNag +=; updateBoard -pgn"
<equal><Return>              "sc_pos addNag =; updateBoard -pgn"
<minus><plus>                "sc_pos addNag -+; updateBoard -pgn"
<minus><slash>               "sc_pos addNag -/+; updateBoard -pgn"
<equal><plus>                "sc_pos addNag =+; updateBoard -pgn"
<asciitilde><Return>         "sc_pos addNag ~; updateBoard -pgn"
<asciitilde><equal><Return>  "sc_pos addNag ~=; updateBoard -pgn"