TWinKey - шорткаты, табы, диски и всякая всячина

Обсуждение только плагинов и утилит для Total Commander.

Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер

VadiMGP
Сообщения: 1625
Зарегистрирован: Ср мар 21, 2007 20:58

Сообщение VadiMGP »

Можно скачивать новую версию.

Версия 3.119 (01.03.2015)
- Добавлены поля ввода для опции "Точная ширина колонок в кратком режиме", изменена общая схема работы функции.
- Добавлено отображение в списке дисков команд вида em_twdl_ согласно тексту подсказок и/или с пользовательскими разделителями.
Исправлены различные ошибки, в том числе:
- с чёрным фоном заголовков вкладок при использовании классической темы Windows (32-битная версия);
- с отсутствием проверки при переназначении стандартных клавиш. используемых для пунктов меню "Запуск";
- с переключением из окошка "Дубликаты" на неправильную страницу диалога настроек для команд дочерних плагинов;
- c появлением нежелательных одинаковых записей в истории вычислений для калькулятора.
Аватара пользователя
Вахмурка
Сообщения: 2587
Зарегистрирован: Пн дек 27, 2004 14:47
Откуда: Большая деревня Москва
Контактная информация:

Сообщение Вахмурка »

Вроде все работает, красавец. Опять из скромности умолчал об исправлении этой бяки.
Но скрытое главное меню опять мыргает при правом щелчке на вкладке. Есть надежда на окончательное улаживание конфикта с TCFS2Tools?
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

Вахмурка
Там были куда более интересные изменения всяких возможных и невозможных значений (включая значения по умолчанию), так и те в историю не вошли.
Последний раз редактировалось Avada Вс мар 01, 2015 19:30, всего редактировалось 1 раз.
Даже самая богатая фантазия
Не представит себе наши безобразия.
VadiMGP
Сообщения: 1625
Зарегистрирован: Ср мар 21, 2007 20:58

Сообщение VadiMGP »

Вахмурка
Скромным меня редко обзывают. :) А забывчивым или ленивым - постоянно.
А что касается меню, то это, скорее, не мой кофликт с TCSF2Tools, а коммандера. Twinkey, в какой-то мере, способствует проявлению этого эффекта, но сделать ничего не может. Но если у меня или MVV появится плодотворная дебютная идея, то мы ее, конечно, воплотим.
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Вахмурка писал(а):Но скрытое главное меню опять мыргает при правом щелчке на вкладке. Есть надежда на окончательное улаживание конфикта с TCFS2Tools?
Повторюсь, тут палка о двух концах. Если в TCFS2Tools или TWinKey подавлять сообщение WM_INITMENUPOPUP (не пропускать дальше), то другой не сможет определять состояние вкладок, а если не подавлять, то тотал будет получать эти сообщения и радостно возвращать на место главное меню.
Аватара пользователя
Вахмурка
Сообщения: 2587
Зарегистрирован: Пн дек 27, 2004 14:47
Откуда: Большая деревня Москва
Контактная информация:

Сообщение Вахмурка »

Avada писал(а):Там были куда более интересные изменения всяких возможных и невозможных значений (включая значения по умолчанию), так и те в историю не вошли
...но не обо всех сообщалось широкой общественности. Тем более мной :oops:
VadiMGP писал(а):Скромным меня редко обзывают
Пусть и не открытым текстом, но одним из первых был еще один, кто тутуется:
я писал(а):Не стоит принижать свои заслуги
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Аватара пользователя
Вахмурка
Сообщения: 2587
Зарегистрирован: Пн дек 27, 2004 14:47
Откуда: Большая деревня Москва
Контактная информация:

Сообщение Вахмурка »

А нельзя ли прикрутить к калькулятору операции с простыми дробями? То есть, написавможно было увидеть что-то типа "5/4"? (понимаю, потребность специфическая, но мне по работе часто приходится именно такие расчеты выполнять). Кстати, хорошие калькуляторы (обычные, с кнопочками, то есть для предварительных расчетов) - такой функцией снабжены
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

Вахмурка
А как быть с тем, что на данный момент слэш означает операцию деления?
Даже самая богатая фантазия
Не представит себе наши безобразия.
Аватара пользователя
Вахмурка
Сообщения: 2587
Зарегистрирован: Пн дек 27, 2004 14:47
Откуда: Большая деревня Москва
Контактная информация:

Сообщение Вахмурка »

Способов куча. Скажем, "2//3" - именно "две трети", а не "два разделить на три". И потом, мы говорим про представление результата, а не выражения. То есть выражение все равно пишется со слэшем, а результат представляется в виде простой, а не десятичной дроби. Допустим, ввести функцию vf() (от "vulgar fraction") или cf() ("common fraction"), тогда, написавполучаем "1.25", а написав

Код: Выделить всё

vf(1/2+3/4)
получаем "5/4".
Я просто не уверен (и вроде бы, об этом нигде не сказано), что именно VadiMGP является автором библиотеки mucalc.dll и, следовательно, может ее изменять
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

Вахмурка
Не буду спорить по частностям. В принципе идея понятна и разумна, ждём реакции VadiMGP. А автором mucalc.dll он, безусловно, является (в отличие от muParser), и изменения исходного функционала, разумеется, уже делал.
Даже самая богатая фантазия
Не представит себе наши безобразия.
VadiMGP
Сообщения: 1625
Зарегистрирован: Ср мар 21, 2007 20:58

Сообщение VadiMGP »

Тут есть два аспекта.
1. Сделать функцию vf() довольно проблематично. Проще добавить команду для еще одного вида представления результата (bin/dec/hex/frac)
2. Гораздо более серьезная проблема - предстваление периодических дробей. Внутри калькулятора числа хранятся как double. Это значит что результат вычисления 2/3 хранится как 0.666666666666667 И попытка провернуть фарш назад и представить это в виде простой дроби даст 666666666666667/1000000000000000.

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

Добавлено спустя 1 час 42 минуты:

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

Код: Выделить всё

flen(mant)=rint(mant)==mant ? rint(log(mant)+0.5) : flen(mant*10)
gcd(x,y)=y == 0 ? x : gcd(y, x%y)
после чего можно определить функцию преревода

Код: Выделить всё

frac(a)=src=a, nom=10^^flen(a), denom=src*nom, pnom=nom/gcd(nom,denom), pdenom=denom/gcd(nom,denom), pdenom+pnom/10^^(rint(log(pnom)+0.5))
Результатом будет десятичная дробь, где целая часть соответствует числителю простой дроби, а дробная - знаменателю.
Пример. Исходная дробь - 3/8 (в десятичном виде - 0.375). Результатом функции frac(0.375) будет 3.8. :D
Skif_off
Сообщения: 1252
Зарегистрирован: Ср ноя 28, 2012 13:44

Сообщение Skif_off »

VadiMGP писал(а):Собственно, если ты в достаточной степени мсье
... и, безусловно, тонкий ценитель эротики :)) Простите, не удержался.
Аватара пользователя
Вахмурка
Сообщения: 2587
Зарегистрирован: Пн дек 27, 2004 14:47
Откуда: Большая деревня Москва
Контактная информация:

Сообщение Вахмурка »

2VadiMGP
Да, я извращенец. Но вырезать гланды через прямую кишку, да еще автогеном - даже для меня перебор.
Есть, все есть. И электронный калькулятор с дробями, и тем более коробочка с кнопками. Да не одна.
Из существования вышеупомянутых объектов, кстати, следует, что искомый алгоритм существует. Значит, его можно найти и реализовать. То есть я ищу, ты - реализуешь.
Пока я не готов искать. Может, потом как-нибудь.
Чем хорош калькулятор в TWinKey? Тем, что он всегда под рукой (если, конечно, я у компьютера). А так надо либо открывать ящик, доставать калькулятор, включать его... Либо запускать программу, сперва найдя ее в дебрях меню. Ради трех-четырех действий с числами - неоправданно большие затраты. Всего.
А вот когда расчетов много, и я заранее это знаю, тогда, конечно, TWinKey менее удобен. Все-таки калькулятор - не более чем побочная его функция.
Так что извини за беспокойство, и спасибо за предложенный алгоритм. Как извращенец извращенца...
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
VadiMGP
Сообщения: 1625
Зарегистрирован: Ср мар 21, 2007 20:58

Сообщение VadiMGP »

Вахмурка писал(а):Но вырезать гланды через прямую кишку, да еще автогеном
Не преувеличивай, никаких кишок и автогенов тут нет. Есть: а) ограничение - непериодические десятичные дроби в диапазоне от 0 до 1 (кстати, диапазон легко снимается напильником); б) изврат в представлении - вместо привычной записи 3/8 будет 3.8
Не ужас, ужас.
Аватара пользователя
LonerD
Сообщения: 1174
Зарегистрирован: Вт янв 04, 2011 03:56
Откуда: Макеевка
Контактная информация:

Сообщение LonerD »

Пожелание полезняшки, которую можно реализовать в плагине.
При нажатии клавиши BackSpace происходит переход на уровень выше (в родительский каталог). Но если мы находимся в корне диска - нажатие игнорируется. Хотелось бы опциональную возможность переходить в таком случае в каталог \\This PC\
Windows 11 | TC DreamLair eternal pre-α
Ответить