Прошу помощи по макросу "скопировать размер файла"

Столкнулись с проблемой в использовании макросов? Здесь можно получить помощь.
Post Reply
NoXъ
Posts: 5
Joined: Sat 07 Dec, 2013 06:36
Location: Барнаул

Прошу помощи по макросу "скопировать размер файла"

Post by NoXъ »

Здесь %APPDATA%\Far Manager\Profile\Macros\internal\ я создал макрос:
area="Shell"
key="ShiftApps"
flags=""
description="скопировать размер файла"
code="mf.clip(1,Panel.Item(0,0,6))"

Код макроса я пользовал ранее на Far v1.7 и там макрос всегда копировал размер файла под курсором в байтах, а сейчас в Far30b3800.x64 при нажатии клавиш на не очень больших файлах, размер которых Far отображает в байтах - копирует норм размер, а вот если Far отображает размер и после букву К/М/Г - то в clipboard копируется что-то вроде 8.51149e+006, а хотелось бы в байтах. Как быть?
User avatar
Smitis
Posts: 1709
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 23 times
Been thanked: 55 times

Re: Прошу помощи по макросу "скопировать размер файла"

Post by Smitis »

Поместить Macros\scripts папки профиля
  1. Macro {
  2.  
  3.     description="File size to clipboard";
  4.  
  5.     area="Shell Search";
  6.  
  7.     key="ShiftApps";
  8.  
  9.     action=function()
  10.  
  11.         far.CopyToClipboard(tostring(Panel.Item(0,0,6)))
  12.  
  13.     end;
  14.  
  15. }
Last edited by Smitis on Thu 01 May, 2014 17:19, edited 1 time in total.
Разум когда-нибудь победит.
NoXъ
Posts: 5
Joined: Sat 07 Dec, 2013 06:36
Location: Барнаул

Re: Прошу помощи по макросу "скопировать размер файла"

Post by NoXъ »

Спасибо, копирует размер в байтах.
PS работает и если оставить макрос в %APPDATA%\Far Manager\Profile\Macros\internal, если подставить mf.itoa.
User avatar
Smitis
Posts: 1709
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 23 times
Been thanked: 55 times

Re: Прошу помощи по макросу "скопировать размер файла"

Post by Smitis »

Про mf идёт обсуждение, что там лишнее, а что нет. На всякий случай копирование лучше сделать так: far.CopyToClipboard(tostring(Panel.Item(0,0,6))) (в своём сообщении уже исправил).

Папка internal предназначена для макросов, записываемых через Ctrl.
Свои макросы лучше помешать в папку scripts
Разум когда-нибудь победит.
Post Reply

Return to “Нужна помощь”