<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; Far Manager: Выделить как в Проводнике имя файла при переименовании]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=9596</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=9596&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Far Manager: Выделить как в Проводнике имя файла при переименовании».]]></description>
		<lastBuildDate>Wed, 14 May 2014 10:15:00 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Far Manager: Выделить как в Проводнике имя файла при переименовании]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=82945#p82945</link>
			<description><![CDATA[<p>Делюсь макросом, который набросал для выделения/подсвечивания имени файла (без расширения) при копировании/переименовании файла. LuaFar - язык веселый, но не всегда удобный. Для разработки и тестирования требуется (если не ошибаюсь) дополнительный плагин, чтобы динамически перегружать макросы. </p><p>Работает почти как в последних Проводниках: если имя файла соответствует маске <strong>*.*</strong>, то вся левая часть до самой правой точки подразумевается как собственно имя файла и выделяется. В остальных случаях - подсвечивается весь текст. </p><p>Проверено на Far 3.0.3525 x86. О других ничего не могу сказать, но предполагаю, что будет работать и в поздних версиях. </p><p>Работает из каталога <strong>%FARPROFILE%\Macros\scripts</strong>. Настроено на клавиши <strong>ShiftF5</strong> и <strong>ShiftF6</strong>. </p><div class="codebox"><pre><code>
Macro {
    area = &quot;Shell&quot;;
    key=&quot;/ShiftF[56]/&quot;;
    flags=&quot;&quot;;
    description = &quot;Select the filename of the file to be renamed&quot;;
    action = function()
        Keys(&quot;AKey End&quot;);
        local text = Dlg.GetValue();
        if regex.match(text, &quot;.+\\..+&quot;) then
            Keys(&quot;CtrlLeft Left&quot;);
        end;
        Keys(&quot;ShiftHome&quot;);
    end;
}
</code></pre></div><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header"><strong>+</strong>&nbsp;как это выглядит</div><div class="fancy_spoiler"><p>Проводник<br /><a href="http://rghost.ru/55147598.view"><span class="postimg"><img src="http://rghost.ru/55147598/image.png" alt="http://rghost.ru/55147598/image.png" /></span></a></p><p>Far<br /><a href="http://rghost.ru/55147632.view"><span class="postimg"><img src="http://rghost.ru/55147632/image.png" alt="http://rghost.ru/55147632/image.png" /></span></a></p></div></div>]]></description>
			<author><![CDATA[null@example.com (Rumata)]]></author>
			<pubDate>Wed, 14 May 2014 10:15:00 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=82945#p82945</guid>
		</item>
	</channel>
</rss>
