Мои аддоны

Основная идея

возникла после поста на руборде

По опыту я знаю, что сопровождать кучу мелких модулей ничуть не легче, чем несколько крупных. Как разработчику, так и пользователю.

Но захотелось проверить на деле:

а каковы предпочтения у пользователей Anki?
Вдруг они действительно предпочитают мелочь пузатую? ;-)

Почти год назад создал пару десятков мелких дополнений, и вот уже накопилась кое-какая статистика практически за год, так что теперь уверенно могу сказать: заметно больше пользователей предпочитают скачать одно большое дополнение, чем ковыряться, выбирая из доброй сотни: вот это мне надо, а вот это скорее всего не пригодится, так что лучше не буду ставить, как бы чего не вышло. Да пусть устанавливаются все — есть же не просят :о)

Не говоря уже о том, что общее количество скачавших предельно мало́.

Однако сам процесс установки дополнений (особенно если хочется поставить их более одного-двух) — ужасно утомительный. Надо мышкой выцепить меню

ИнструментыДополненияОбзор и установка…​

Затем в списке найти нужное дополнение, открыть его описание, промотать вниз до плашки с идентификатором аддона, скопировать число в буфер, вернуться в Anki и вставить полученный номер и буфера в поле всплывающего диалогового окна, нажать клавишу Enter или кликнуть по кнопке OK, дождаться окончания загрузки и ещё раз кликнуть OK.

И снова да ладом. И так 50 раз. Больше Anki зараз не позволяет — получите бан на 24 часа.

И таки да, если в этот день вы скачивали и колоды, то вычтите их количество из сего общего суточного лимита на закачки с AnkiWeb.

Учитывая, что всех дополнений уже около 400, то на всё-про-всё вам потребуется неделя без выходных минимум (принимая во внимание, что не все дополнения достойны усилий по их установке).

Сами понимаете, задача для нормального человека просто невыполнимая. Надо быть ужасным занудой, чтобы совершить такое. Натуральным гиком. бОтаном. задротом. Ты как хочешь это назови…​

Да будь я и нердом преклонных годов,
И то — без унынья и лени…​

Да даже если надо найти всего одно дополнение, но именно то самое — задача тоже весьма непростая. Искать-то приходится по заголовку, в котором всего 74 символа. Поиск по описаниям дополнений отсутствует в природе как явление.

Либо открывай каждое мало-мальски намекающее на нужное дополнение и втыкай в описание, которое каждый автор тоже составил на свой вкус и цвет…​

' Addons Install Tooltip

Установка дополнений списком

без лишних подтверждений

1738282325
2016-02-16

Проверено на Anki 2.0.41 Qt 4.8.4 PyQt 4.10 под Windows 7 SP1.

Добавляет горячие клавиши Ctrl+Shift+Insert для вызова окна диалога "Установка дополнения".

Добавляет команду меню на открытие списка дополнений на сайте (теперь не надо для этого открывать диалоговое окно установки и жать кнопочку Обзор).

Позволяет устанавливать сразу несколько дополнений списком кодов через пробелы (надеюсь, такая возможность появится в следующей версии Anki, ну а пока так, через это дополнение). До реального предела по длине списка пока не добрался (всяко больше, чем видимая часть поля для ввода номера в окне).

Добавляет галочку в меню Показывать Обзор и установка…​ Снова — удобно для тех, кто устанавливает дополнения пачками: диалоговое окно выскакивает снова само, не надо жать горячие клавиши или выбирать команду выпадающего меню. Достаточно один раз, по завершении всех списков, нажать Escape на клавиатуре.

Состояние галочки запоминается между сеансами работы, причём отдельно для каждого профиля. При первом после установки входе в профиль галочка выключена. Если вам удобнее, чтобы она была изначально включена: отредактируйте строку исходника install_again = False # True #

Вместо окна в центре экрана, требующего от пользователя нажатия кнопки ОК, на 3 секунды в левом нижнем углу окна проскочит ненавязчивое сообщение с рекомендацией перезапустить Anki.

Обратите внимание:

не требуется перезапускать Anki сразу после загрузки очередного дополнения (списка дополнений). Вполне достоточно сначала загрузить их все, и лишь затем один раз после всех перезапустить Anki.

Команды меню распознают русский и английский языки оболочки, но вы легко можете добавить в текст дополнения свой язык по образцу:

elif lang == "es":
  show_install_again_text = u"Ver el Examen y la instalación... de &Nuevo"
  open_ankiweb_shared_text = u'Abrir el sitio de Anki&Web, con las complementos'

Мои одним списком

Далее идёт список 19 дополнений из всех, что попали на эту страницу:

1114708966 1075177705 1931469441 1616934891 1992953867 1751807495 1508882486 2074653746 1331545236 1040866511 2085904433 519426347 2031109761 2014169675 1128123950 1071179937 1196949488 445912450 1841403427

  • ' Clear Field Formatting HTML

  • ' Edit Audio Images

  • ' Editor fontsize

  • ' Insensitive case type field

  • ' rated:30:1

  • ' Young Mature Card Fields

  • ' Again Hard Good Easy wide big buttons

  • ' Alternative hotkeys to cloze selected text in Add or Editor window

  • ' Day learning cards always before new

  • ' Duplicate notes and Swap fields

  • ' F4 Edit

  • ' Flip-flop

  • ' Prompt and set days interval and card ease

  • ' Timebox tooltip

  • ' View HTML source with JavaScript and CSS styles

  • ' Zooming

  • ' Decks Total Average

  • ' Empty Cards Check Media Database Hotkeys

  • ' More Decks Stats

Кроме:

1996229983 1846969611 777151722 755044381
  • ' Again Hard

  • ' Collapse Them All

  • ' Later not now button

  • ' More Answer Buttons for ALL Cards

2086742987  1339314918 (последний осторожно, ~15МБ)
  • ' Руководство Anki 2.0 User Manual in English, Russian, Spanish, French, Polish

  • ' Справочник 2.0 по Anki для Windows (HandBook in Russian)

Ещё нет в 'MustHave

' Again Hard

1996229983
2016-08-13

На каком-то форуме встретил вопрос: а как сделать так, чтобы ребёнку
показывались только две кнопки для ответа, "Не знаю" и "Трудно".

Легко, подумал я. Легче лёгкого. Объединил все эти страдания по цвету кнопочек,
одинаковости их размеров, замене текста эмоциями и получил вот это:

Ну и шрифт покрупнее нередко тоже просят. И максимальную ширину кнопочек.

Клавиша 1 всегда отвечает "Не знаю",
клавиши 2, 3, 4 всегда отвечают одно и то же:
для новых, разучиваемых и забытых карточек это "В самый раз",
для повторяемых (как свежих, так и развитых) это "Трудно".

Подходит не только для детей, но и для новичков вообще.

' Clear Field Formatting HTML

1114708966
2016-08-13

Очистка форматирования содержимого полей записей.

Important Перед массовым изменением записей обязательно создайте резервную копию всей коллекции!

Первым делом задаётся вопрос: В каких полях необходимо выполнить очистку? В ответ ожидается список полей через запятую. Пустой ответ означает запрос на изменение ВСЕХ полей.

Изменения не затронут шаблоны карточек, речь идёт только о полях записей. Меню из 4етвёрки основных команд появится буквально везде, не только в главном меню (действует на запись показываемой карточки) и меню Обозревателя (действует на записи выделенных карточек), но и в окне добавления/редактирования записей, и в контекстном меню колоды в списке колод.

Варианты очистки:

  • Очистить форматирование полей (но оставить переводы строк)

  • Очистить вообще любое форматирование ХТМЛ

  • Очистить только переводы строк

  • Частичная очистка (только конкретные теги или замена цвета)

В основном это надо тем, кто часто копирует из какого-нибудь pdf-файла целыми абзацами, при этом порой возникают всякие косяки с цветом и переводом строк.

Тег <img src=…​> остаётся всегда, потому что используется Anki для работы с изображениями.

Если теги перевода строк BR DIV остаются на месте, то все атрибуты типа style="…​" из них удаляются. Если вы удаляете только переводы строк, оставляя остальное форматирование на месте, то все атрибуты удаляемых тегов также исчезнут, хоть бы они и содержали информацию об оформлении. Никакие span’ы на их место не подставляются.

Теги, которые могут быть удалены, оставляя все остальные: A B I U P S sub sup FONT. Причём некоторые из них удаляют также синонимы типа STRONG. Ключевые слова img и sound удалят из записей все изображения и звуки/видео соответственно. Ключевое слово tags уберёт все метки с записей.

В окне добавления/редактирования действие команды распространяется только на текущее поле, а не на всю запись.

' Collapse Them All

1846969611
2016-08-13

Сворачивает и разворачивает дерево колод в Обозревателе.

В меню Переход появляются две новые команды:

  • Развернуть всё дерево

  • Свернуть все ветки

и горячие клавиши Ctrl+Shift+Plus и Ctrl+Shift+Minus соотв.

При желании в исходнике дополнения разрешается назначить
собственные горячие клавиши вместо предложенных:

Это дополнение уже стало частью функциональности аддона Editor fontsize

Различает русский и английский языки оболочки.

' Decks Total Average

1196949488
2017-02-22

Готов к Anki 2.1

Может работать совместно с аддоном Decks Total.

Под списком колод показывает суммарно для всей коллекции:

  • количество новых карточек,

  • сколько раз будут показаны разучиваемые карточки,

  • количество карточек, которые следует сегодня повторить,

  • Пора (разучиваемые+повторяемые),

  • всего на сегодня.

А также:

  • среднюю скорость, набранную сегодня,

  • и ожидаемое время, которое при сохранении такой скорости минимально потребуется для завершения сегодняшних просмотров.

В развитие дополнения Decks Total.

' Edit Audio Images

1075177705
2016-08-13

При просмотре карточки нажатие клавиши F10 откроет во внешних редакторах все изображения, аудио- и видео-файлы данной карточки.

Ctrl+F10 откроет только картинки, Shift+F10 только звуки и видео.

Пользователь может задать свои горячие клавиши, просто отредактировав исходный код скрипта.

Если указать:

win_open_edit = 'edit' # 'open' #

то какой именно редактор открывать под Windows — будет определяется расширением файла. Если у данного расширения есть в контекстном меню команда Edit, то для открытия редактора будет использоваться именно она, а не команда Open (скажем, если по двойному клику картинки открываются FastStone Image Viewer, а редактируются Paint.NET).

В окне добавления/редактирования записей появляется кнопочка, при её нажатии (или при горячей клавише F10) будут отправлены во внешние редакторы все медиа-файлы, но не всей записи сразу, а только текущего поля (в котором находится курсор).

Поскольку очевидным образом такое дополнение очень сильно зависит от способа запуска приложения в операционной системе компьютера, то данный аддон работает только в Windows и macOS.

Для маководов сторонним разработчиком предложены дополнения
Edit image files externally: ankiweb.net/shared/info/1829440730
Edit mp3 files externally: ankiweb.net/shared/info/1419938619

20.02.2017

Исправлено:

Теперь запускаются действительно ВСЕ файлы,
а не только первое изображение и первый найденный звук.

При просмотре карточек добавлены горячие клавиши Ctrl+F10 и Shift+F10 для редактирования только картинок и только аудио соотв. В окне добавления/редактирования записей по-прежнему только F10

Добавлена поддержка macOS.

Под Windows теперь пользователь также может задать полностью свои команды на запуск для изображений и аудиофайлов отдельно, разумеется. В тексте скрипта их надо задавать, да.

К сожалению, обновления картинки-звука в кэше просмотрщика Anki добиться не удалось, так что по-прежнему, изменения становятся видны только после перезапуска Anki.

' Editor fontsize

1931469441
2016-08-13

Началось всё с необходимости увеличить шрифт в редакторе шаблонов карточек в левых областях:

  • Шаблон лицевой стороны (вопроса),

  • Таблица стилей,

  • Шаблон оборотной стороны.

Казалось бы, необходимость такой настройки очевидна, не у всех же орлиное зрение. Ан нет.

А дальше понеслось: захотелось увеличить шрифт в окне редактирования поля в формате HTML, в окне редактирования дополнений, в окне сообщений об ошибках…​

В главном меню Карточки при просмотре карточек действуют команды

  • F4 для вызова редактора полей записи показываемой карточки,

  • Shift+F4 для перехода напрямую к редактированию шаблона карточки,

  • Ctrl+F4 для перехода напрямую к правке списка полей записи.

Кстати говоря, поскольку это функциональные клавиши, а не просто буковка e при латинской раскладке клавиатуры, то все эти горячие вызовы прекрасно работают и внутри поля {{type:…​}}

Да, и в списке полей типа записей тоже можно изменить размер шрифта. И этот же шрифт действует и в окне со списком самих типов записей.

Shift+F4 и Ctrl+F4 также работают в окне добавления/редактирования записей.

Сюда же добавилась функциональность 'F4 Edit': в окне добавления/редактирования записей F4 является синонимом для Ctrl+Shift+X то есть вызывает редактор HTML для поля, в котором находится курсор.

С этим дополнением запоминаются текущие размеры окон редактирования HTML поля, редактирования исходного текста дополнения и их положения на экране.

В окне редактирования можно настроить шрифт области поиска, списка карточек, левого дерева. Кстати говоря, в дерево добавлена возможность свернуть все метки, все типы записей, все колоды и т.д. И добавлены некоторые популярные запросы на поиск, которые обычно приходилось заносить в Избранные.

Кстати говоря, в этом дереве действуют команды дополнения 'Collapse Them All' Развернуть/Свернуть одновременно все ветви по Ctrl+Shift+Minus и Ctrl+Shift+Plus соотв. Но есть нюанс: при сворачивании остаётся видимым первый уровень. Ctrl+Alt+Shift+Minus свернёт всё окончательно.

Вдохновение на изменения цвета найдено в аддоне 'Night Color', сами цвета найдены на 'ПереполненииСтека'.

Сюда же до кучи добавлена поддержка 'иерархических тегов' (это те самые метки, которые через двойное::двоеточие).

Полужирный текст в строке поиска можно отменить,

Да, разумеется, вы можете в исходнике дополнения указать желательные вам шрифты и их размеры, а также свои горячие клавиши. Для каждой выделенной области вы можете подобрать (назначить) свой шрифт и его размеры. Главное, не забудьте сохранить изменения и перезапустить Anki.

' Empty Cards Check Media Database Hotkeys

445912450
2017-02-13

Назначает горячие клавиши
  • Ctrl+Delete для проверки и оптимизации базы данных

  • Alt+Shift+Delete для удаления неиспользуемых изображений, видео и аудио

  • Ctrl+Shift+Delete для удаления пустых карточек

Вы можете назначить свои горячие клавиши
банальным редактированием скрипта и перезапуском Anki.

Проверил в Anki 2.0.36 и 2.0.41 под Windows 7 SP1.

Сделал по запросу:

Было бы очень удобно иметь горячие клавиши, чтобы удалить пустые карты
без необходимости перемещаться по текстовому меню.

Как так получилось?

Присмотрелся: а да, таки действительно, только этим трём командам главного меню и не назначены горячие клавиши. По недосмотру, так полагаю. Или Дамьен решил, что эти команды используются достаточно редко и скоростной вызов не так актуален. Я бы сказал — странное решение. Уж по крайней мере эти команды не должны использоваться сильно реже, чем команды импорта-экспорта. Однако командам Файл-Импорт-Экспорт горячие клавиши назначены, а этим — нет.

Взгляд через дно стакана, который наполовину пуст/полон

С другой стороны, вполне может оказаться, что эти команды потому редко и используются, что для них нет удобного вызова. А будут горячие клавиши — будут и сами команды активно пользоваться.

' Insensitive case type field

1616934891
2016-08-13

Позволяет сделать проверку корректности ввода по {{type:…​}} независимой от регистра букв.

Перед проверкой заменяет неразрывные &nbsp; пробелы на обычные и удаляет из введённой строки концевые пробелы. Различные диакритические знаки тоже удаляет, кстати говоря. Если в исходнике снимите комментарий со строки и выровняете колонку у строки EXACT_COMPARING = True то этих замен не будет, выполняется точное сравнение (настолько точное, насколько это удаётся самой Anki), но, кнопка по умолчанию таки переназначается при неправильном наборе.

Что немаловажно: устанавливает кнопку оценки ответа "Не помню" по умолчанию (то есть именно она сработает при нажатии на пробел или Enter) в случае, если обнаружены ошибки набора!

Если в исходнике раскроете комментарий (и выровняете колонку) у строки UPPER_CASE = True то результаты проверки на оборотной стороне будут показываться ЗАГЛАВНЫМИ буквами.

Вполне себе работает вместе с Multiple type fields on card

' Later not now button

777151722
2016-08-13

Добавляет кнопочку Позже, Не сейчас слева от кнопки Показать ответ и слева же от кнопок оценки ответов.

Позволяет просто перейти к следующей карточке в очереди, никак не отвечая на эту, не откладывая, не исключая и не отфильтровывая её.

Карточка остаётся на своём месте в очереди, поэтому, как только внутренний движок Anki по той или иной причине обновит состояние очереди, карточка будет показана вновь (обычно это когда вы в следующий раз за день приступите доучивать карточки, ну или отложите какую карточку либо отредактируете).

В советской очереди это выглядело так: человек, чья очередь к прилавку уже подошла, ещё чего-то ждёт (второго человека, когда по одной банке в обе руки; либо там деньги ему кто-то должен прибежать принести или талоны там) и говорит следующему: "Ну вы покупайте, пока я жду `чего-то там…​ у моря погоды`"

Очень удобная горячая клавиша: Esc Escape (Побег)

Идея была найдена при разборе работы дополнения More Answer Buttons for New Cards

Используется в дополнении Again Hard Good Easy wide big buttons

' More Answer Buttons for ALL Cards

755044381
2016-08-13

Добавляет кнопочку "Позже, не сейчас" и от 1 до 4 кнопок (по умолч. 4) с определёнными интервалами, причём делает это для ВСЕХ карточек, а не только новых/изучаемых. Горячие клавиши 6, 7, 8, 9 соотв.

В этом случае ответ в истории просмотров не фиксируется, лишь карточке устанавливается новый интервал. В отличие от дополнения More Answer Buttons for New Cards процент лёгкости карточки не изменяется.

Вы можете задать свои собственные интервалы и метки для кнопок, просто отредактировав исходный текст аддона.

Горячие клавиши Ctrl+Alt+Shift+L позволяют показывать интервалы непосредственно на кнопках, а не мелко над ними. Или по команде меню Вид — Answer buttons without labels

По кнопке Позже, не сейчас (горячая клавиша Escape) карточка просто пропускается, но остаётся на своём месте в очереди на просмотр, поэтому как только Anki обновит состояние очереди (скажем, в следующих раз, когда вы в течение дня начнёте учить карточки дальше), эта карточка будет показана вновь.

Вдохновение искалось в дополнениях Button Colours (Good, Again) и Later not now button

' rated:30:1

1992953867
2017-02-02

Это очень простой обезьяний патч.

Снимает месячное ограничение на отбор забытых карточек.

Никаких проблем по производительности в наши дни не обнаружил.
Должно быть, это ограничение — артефакт прошлой эпохи слабеньких машин.

Я протестировал Anki 2.0.41 запросив 9999 дней по 125 тысячам записей
и ответ из тысяч записей получил мгновенно.

Можете установить свои лимиты, уточнив строку 21

RATED301 = 36500

По умолчанию 100 лет.

Note
Личное мнение

Если честно, то я не понимаю, зачем это надо. Mне нет никакого дела до того, какие карточки я забывал полгода назад. С тех пор я их выучил на десять раз :-)

Но я очень не люблю такие искусственно надуманные ограничения,
которые выставляет программист пользователю лишь только потому,
что ему экономически невыгодно вносить дальнейшие изменения в код.

' Young Mature Card Fields

1751807495
2016-08-13

Note Это дополнение готово к работе с Anki 2.1

С ним вы можете использовать в шаблонах ваших карточек следующие псевдо-поля:

  • {{info:Ord}} - порядковый номер шаблона. Первый шаблон слева получает номер 0, остальным слева направо номер увеличивается на 1. Особенно удобно для шаблонов записей с пропусками, где код Javascript по-разному для разных карточек

  • {{info:Did}} - идентификатор колоды

  • {{info:Due}} - DUE the waiting review

  • {{info:Id}} - идентификатор карточки

  • {{info:Ivl}} - текущий интервал

  • {{info:Queue}} - 0=new, 1=learning, 2=due, -1=suspended, -2=buried, -3=???

  • {{info:Reviews}} - количество просмотров карточки

  • {{info:Lapses}} - сколько раз карточка была забыта

  • {{info:FirstReview}} - дата первого просмотра карточки

  • {{info:LastReview}} - дата последнего просмотра карточки

  • {{info:TimeAvg}} - среднее время, проводимое над карточкой

  • {{info:TimeTotal}} - общее время, проведённое над карточкой

  • {{info:New}} - новые карточки

  • {{info:Learn}} - изучаемые карточки

  • {{info:Learning}} - изучаемые с интервалом Ivl >= 1 день

  • {{info:Review}} - повторяемые с любым интервалом

  • {{info:Young}} - свежие (повторяемые с интервалом Ivl < 21 days)

  • {{info:Mature}} - развитые (повторяемые с интервалом Ivl > 20 days)

  • {{info:CardType}} - 0 (отложенные), 1 (заучиваемые), 2 (обычные), 3 (maybe "day learning")

  • {{info:Nid}} - id записи

  • {{info:Mod}} - дата её модификации

  • {{info:Usn}} - Anki увеличивает этот номер каждый раз, когда вы синхронизируетесь с AnkiWeb и применяет этот к карточкам, которые были синхронизированы

  • {{info:Factor}} - EASYNESS e.g. 2500 for 250% by default

Условное форматирование, основанное на возрасте карты, в шаблоне лицевой стороны:

 {{Front}}

 {{^info:<b>Mature</b>}}
 {{hint:Back}}
 {{/info:<b>Mature</b>}}

 {{#info:<b>Mature</b>}}
 {{type:Back}}
 {{/info:<b>Mature</b>}}

{{info:New}} {{info:Learn}} {{info:Learning}} {{info:Review}} {{info:Young}} are just the same.

Это не поля! Это виртуальные значения, которые существуют только во время формирования карточки. Вы вполне можете создавать поля с такими именами — всё будет работать нормально без каких-либо ограничений.

{{info:Prefix}} приставка info: гарантирует, что вы не получите сообщения об ошибке {unknown field Prefix} когда будете учить такую карточку без установленного дополнения.

Просто развил идею Additional Card Fields

Вы можете использовать этот код в целях тестирования, как сработает дополнение на лицевой и оборотной стороне ваших карточек:

<style>p i { color: silver; }</style>
<p style="color:darkblue;">
&nbsp; ord<i>=</i><b>{{info:Ord}}</b>
&nbsp; did<i>=</i><b>{{info:Did}}</b>
&nbsp; due<i>=</i><b>{{info:Due}}</b>
&nbsp; id<i>=</i><b>{{info:Id}}</b>
&nbsp; ivl<i>=</i><b>{{info:Ivl}}</b>
&nbsp; queue<i>=</i><b>{{info:Queue}}</b>
&nbsp; reviews<i>=</i><b>{{info:Reviews}}</b>
&nbsp; lapses<i>=</i><b>{{info:Lapses}}</b>
&nbsp; 1st<i>=</i><b>{{info:FirstReview}}</b>
&nbsp; last<i>=</i><b>{{info:LastReview}}</b>
&nbsp; timeAvg<i>=</i><b>{{info:TimeAvg}}</b>
&nbsp; timeTotal<i>=</i><b>{{info:TimeTotal}}</b>
</p><p style="color:blue;">
&nbsp; new<i>=</i><b>{{info:New}}</b>
&nbsp; learn<i>=</i><b>{{info:Learn}}</b>
&nbsp; learning<i>=</i><b>{{info:Learning}}</b>
&nbsp; review<i>=</i><b>{{info:Review}}</b>
&nbsp; young<i>=</i><b>{{info:Young}}</b>
&nbsp; mature<i>=</i><b>{{info:Mature}}</b>
&nbsp; cardType<i>=</i><b>{{<b>{{info:CardType}}</b>
&nbsp; nid<i>=</i><b>{{info:Nid}}</b>
&nbsp; mod<i>=</i><b>{{info:Mod}}</b>
&nbsp; usn<i>=</i><b>{{info:Usn}}</b>
&nbsp; factor<i>=</i><b>{{info:Factor}}</b>
</p>

Никогда и не будет

' Руководство Anki 2.0 User Manual in English, Russian, Spanish, French, Polish

2086742987
2017-01-18, 2017-02-01

Anki 2.0 на русском языке

  1. будут у вас локально на диске

  2. команды на открытие появятся в меню Помощь

Если хотите понять, как это сделано, то

Tools - Add-ons - --manual - Edit...

' Справочник 2.0 по Anki для Windows (HandBook in Russian)

1339314918
2016-01-23

Это Справочник 2.0 по Anki для Windows на русском языке. Практическое руководство.

После установки дополнения и перезапуска Anki в меню Помощь появится строка "Открыть локальный справочник по Anki 2.0 на диске"

Уже есть в 'MustHave

' Again Hard Good Easy wide big buttons

1508882486
2016-08-13

Настало время собрать воедино всё то лучшее, что известно о кнопочках оценки верности ответа. Цветной шрифт, эмоциональные смайлики вместо букв, кнопочки не только широкие, но и высокие, позже-не-сейчас, кнопка "В самый раз", занимающая место отсутствующих кнопок "Трудно" и "Очень легко".

У кнопочки "Позже, не сейчас" выявился побочный эффект: если у карточки в очереди есть связанная, то она будет показана независимо от настроек "Откладывать связанные".

Кнопочки всегда занимают всю доступную ширину окна. Цвета подобраны таким образом, чтобы нормально смотреться также и при совместной работе с дополнением Night Mode

Горячие клавиши:

  1. всегда отвечает Не помню;

  2. отвечает Трудно, если есть такая кнопка, иначе В самый раз;

  3. ВСЕГДА отвечает В самый раз;

  4. отвечает Легко, если доступна така кнопа, иначе В самый раз.

 { View - Answer buttons without labels }
Побеждён застарелый конфликт с Night Mode.

Как побочный эффект от этой борьбы: теперь по команде меню ВидКнопки оценок - без меток или просто по горячим клавишам Ctrl+Alt+Shift+L можно время следующего интервала показывать непосредственно на самих кнопках (вместо надписей на них), а не над ними.

' Alternative hotkeys to cloze selected text in Add or Editor window

2074653746
2016-08-13

В окне добавления/редактирования полей записи добавляет горячие клавиши Ctrl+Space для закрытия выделенного текста с очередным номером (+1 от максимального) и Ctrl+Alt+Space для закрытия с тем же самым номером.

Это просто синонимы для Ctrl+Shift+C и Ctrl+Alt+Shift+C чисто для удобства,
чтобы пальцы на клавиатуре не раскорячивать.

Вы можете указать свои комбинации клавиш в исходном тексте дополнения.
Только учитывайте условие от Anki: вторая комбинация должна быть первой+Alt.

С Power format pack НЕ конфликтует.

' Day learning cards always before new

1331545236
2016-08-13

Это дополнение будет нормально работать и с Anki 2.1

Речь идёт о разучиваемых карточках, которые находятся на шаге, превышающем сутки (1440 минут).

Такие карточки планируются к показу иначе, чем разучиваемые карточки с интервалами в пределах суток.

Карточки с малым интервалом показываются сразу же, как только наступила минутка для их показа. Карточки с большим интервалом Anki по умолчанию показывает ПОСЛЕ ВСЕХ, то есть вообще, даже после повторяемых.

Таким образом Дамиен обрабатывает ситуацию тех пользователей, которые впадают во фрустрацию, когда видят одну и ту же карточку из дня в день. У них, говорит, вообще пропадает желание что-либо заучивать. Не знаю, честно говоря, где автор программы нашёл таких пользователей. Мне кажется, подавляющее большинство пользователей Anki вообще не догадывается о том, что интервалы 1 10 можно менять, не говоря уже о том, чтобы эти интервалы устанавливать более 1440' (суток). Чтобы эти уникальные пользователи были при этом ещё и такими тревожными и мнительными.

Также провоцируется конфликт между связанными карточками, когда следующая вводится ещё до того, как предыдущая окажется разученной.

Так что я сделал обезьяний патч, который исправляет эту ситуацию. Теперь такие сверхсуточные разучиваемые карточки показываются на своём естественном месте, рядом с новыми карточками, которые в зависимости от настроек профиля могут показываться как до повторяемых (в начале сеанса), так и после (в конце сеанса разучивания).

Вообще о существовании этой ситуации узнал от дополнения put ALL due "learning" cards first × которое решает проблему по-своему, весьма грубо: показывает такие карточки всегда следом за разучиваемыми карточками с маленькими интервалами, но до всех новых и повторяемых карточек.

' Duplicate notes and Swap fields

1040866511
2016-08-13

Так бывает: иногда после импорта чужой колоды замечаешь, что у части записей перепутано содержимое полей Вопрос и Ответ, то есть в поле Вопрос содержится ответ и наоборот. Стандартными средствами решить эту проблему не так-то просто — вот и появилось на свет это дополнение.

При просмотре карточки достаточно нажать F12, чтобы обменять местами содержимое полей Вопрос и Ответ у записи данной карточки.

В исходном коде дополнения вы можете указать имена своих пар полей, между которыми следует производить такой обмен.

Если в записи присутствуют несколько указанных пар, то приоритет для обмена получает та пара, которая выше по списку.

Имена полей в списке при сравнении чувствительны к регистру по умолчанию. Если вам надо иначе, то найдите в исходнике строку CASE_SENSITIVE = True и превратить её в CASE_SENSITIVE = False

В окне добавления/редактирования полей записи появляется кнопочка Sw с горячей клавишей F12

С датой свопинга (обмена содержимого полей) на запись может быть проставлена метка типа swapped::swap-2016-04-29

Для активации таггинга раскомментируйте соотв. строку/строки около SWAP_TAG = False

Возможна как вариант не иерархическая метка sw-16-04-29 (ну или как ещё вы там себе напридумываете).

Также это дополнение позволяет в Обозревателе выделить требуемые карточки и создать копии их записей в этой же или какой другой колоде. При этом в процессе создания копий будет выполнен обмен полей. Shift+F12 горячая клавиша для подобного действа (ну или командой меню Редактирование — Дублировать записи и обменять поля).

Важное замечание:

  • дублируются все карточки записи, а не только те, которые выделены в Обозревателе

  • все дублируемые карточки окажутся в колоде, в которой находится первая из выбранных карточек

  • дубли будут выглядеть в точности как оригиналы, никаких мусорных надписей на них не появится

  • метки на дублированных записях сохранятся

  • о факте дублирования можно оставить на память метку точно так же, как и о своппинге

    • управляет этой отметкой в исходнике переменная DUPE_TAG = False

  • если новая колода ещё не существует, то она будет создана

  • история просмотров не копируется вместе с карточкой

  • записи будут отсвечивать как дубликаты (ведь они таковыми и являются!), если одновременно не выполнялся обмен полей

Дублирование может быть отменено по Ctrl+Z

' F4 Edit

2085904433
2016-08-13

Позволяет по нажатию F4 перейти к редактированию полей записи той карточки, которую в данный момент видите. По сути, синоним стандартной клавише e, только работает и при русской раскладке, и при Caps Lock, и внутри поля для тайпинга.

Shift+F4 позволяет перейти непосредственно к редактированию шаблона карточки.

В окне добавления/редактирования полей записи F4 действует как синоним для клавиатурного сочетания Ctrl+Shift+X, то есть позволяет перейти к редактированию кода HTML того поля, в котором находится курсор.

Клавиша F4 удобна для тех, кто привык редактировать файлы из Total Commander и подобных файловых оболочек. Вы можете назначить другие горячие клавиши для этих действий, просто отредактируйте исходный код дополнения и перезапустите Anki.

' Flip-flop

519426347
2016-08-13

Очень простое дополнение.

Вы легко можете смотреть лицевую и оборотную стороны поочерёдно, просто нажимая на клавишу 0 (Ноль) или Insert

Таком образом на цифровой клавиатуре клавиша сработает независимо от того, включён NumLock или нет.

Используйте клавиши Ctrl+PageUp, Ctrl+9 или F7 для переключения на лицевую сторону показываемой карточки.

Используйте клавиши Control+PageDown, Control+3 или F8 для переключения на оборотную сторону показываемой карточки.</lj-cut>

Эта функциональность уже включена в дополнение Must Have

' More Decks Stats

1841403427
2017-03-18

Была пара-тройка просьб выделить оформление списка колод из Must Have 67643234 в отдельное дополнение.

Если выставлена галочка Кнопка Учить колоду, то в конце каждой строки показывается кнопка воспроизведения, клик по которой сразу открывает первую карточку в очереди на заучивание/повторение сегодня.

Сделано число для визуализации, на деле необходимости в том, чтобы занимать драгоценное место в списке колод этой кнопкой, совершенно нет. Просто кликните по любому месту строки колоды — и начнётся процесс разучивания карточек без лишнего клика по кнопке Учить на странице общего представления колоды.

Если вам по-прежнему нужна эта страница колоды: просто кликните по имени колоды — страница сводки по колоде и откроется.

Вы можете задавать собственные заголовки колонок,
для этого достаточно отредактировать исходный код дополнения.

Если вам неприятно смотрет на числа, вы можете скрыть их вовсе.
Те колоды, в которых есть что учить сегодня — выделены полужирным шрифтом.

Можно вообще временно деактивировать дополнение,

если есть такая необходимость — посмотреть на стандартный список колод.

Идея взята из дополнений Unseen and buried counts 161964983 и deck overview tweaks

' Prompt and set days interval and card ease

2031109761
2016-08-13

Запрашивает у пользователя, на сколько дней он хотел бы отложить ответ на ту карточку, которую видит в данный момент, и назначает карточке новый интервал = текущий интервал + желаемая отсрочка. Ответ на карточку не даётся, то есть факт, что карточка была увидена пользователем и запрошена отсрочка, нигде в истории просмотров не будет отражён.

Карточка при этом по-любому становится повторяемой, хоть она и была бы на момент предоставления отсрочки разучиваемой или даже новой.