Клуб Punto Switcher

Калькулятор в любом текстовом контроле

26 февраля 2009, 16:00

не нашел была ли подобная тема раньше

Очень давно в какой-то утилите была такая функция (то ли в Ninja то ли еще где, не помню)

В любом приложении ,в текстовом контроле, пишешь выражение, например "(120*1.18)/36" выделяешь, нажимаешь хоткей и получаешь результат "(120*1.18)/36=3.933333" и так далее, можно приписать следующее выражение к результату с использованием тригонометрии и проч...


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


9 комментариев
Подписаться на комментарии к посту
На мой взгляд штука очень полезная. Делать простые расчёты не отвлекаясь от набора текста прямо в редакторе. Хочу только добавить при повторном нажатии хоткей, если после подсчёта результата не производилось никаких действий с клавиатурой в окне, чтобы затиралость выражение и оставался только один результат. Очень удобно если во время набора текста нужно произвести какой то расчёт и вставить результат в документ - набираете например (120*1.18)/36 после первого нажатия горячей клавиши получаете (120*1.18)/36=3.933333 , после второго нажатия остаётся только результат 3.933333 , а само выражение затирается. И ещё на мой взгляд можно было бы предусмотреть два варианта посчёта первый: после набора выражения вручную (при этом выделять текст не обязательно), нужно просто нажать H-key. второй: подсчёт выделенного выражения например после вставки из буфера обмена или при небходимости подсчитать ранее набранное выражение. Чтобы указать в этом случае Punto Switcher-у что нужно считать. При этом надо будет выделить выражение и нажать H-key
С Первым абзацем согласен, примерно так это и работало, либо был вариант двойного нажатия, либо в параметрах можно было указать оставлять выражение или заменять его результатом. При этом результат всегда оставался в буфере обмена, чтобы его можно было вставить куда-либо еще. Со вторым, мне кажется, будут проблемы. Проблема в том, что постепенно можно наращивать возможности калькулятора. Например, текст в редакторе: "Вот пример с cos (30+15)(10+5) + cos(0)" После первого косинуса пробел, как определить первый cos это функция или конец текста в ворде? Пример несколько натянут, но дает представления о сложности парсинга всей строки. В утилите про которую я упоминал на самом деле была такая возможность, рассчитать без выделения, но выражение определялось, по-моему до первого встреченного пробела. В вышеприведенном примере результат был бы 1, т.е. cos(0) и все.
А для этого: "cos (30+15)(10+5) + cos(0)" и следует предусмотреть выделение выражения которое необходимо подсчитать. Вариант без выделения удобен с точки зрения оперативности вычисления, а второй (с выделением) необходим для описанного вами случая. На мой взгляд не помешало бы подсветить фон вычисленного выражения после подсчёта каким нибудь цветом, чтобы видеть что именно подсчитал пунто, а после ввода последующего пробела подсветку можно снять. Точнее нужно.
>Очень давно в какой-то утилите была такая функция Не в нашей ли, случайно? http://vydrov.com/forum/viewtopic.php?f=5&t=51&p=98
Если честно я не помню названия, но очень похоже, только GUI не было. Кстати на вашем форуме так и не смог пройти капчу, так что если не трудно: моеимя собака ya.ru
Видимо, стоит по-русски написать (сейчас написано по-английски): капча отключена, потому, что боты ее легко обходили. Вместо капчи напишите, пожалуйста, "svsvsv" (без кавычек): я коллекционирую запросы именно на своем форуме. Ну, конечно, если программа понравится.
Получилось
Это хорошо ) Я сюда не заглядывал. А как письмо? Пришло?
да все дошло, спасибо, только пока руки не дошли проверить, там хоткеи перекрываются с пунтовскими, над переназначать.