Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » GoldenDict (часть 2)

Модерирует : gyra, Maz

 Версия для печати • ПодписатьсяДобавить в закладки
На первую страницук этому сообщениюк последнему сообщению

Открыть новую тему     Написать ответ в эту тему

XPerformer



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору


Код:
 
$File = "C:\Dictionaries\mу-dict.dsl"
$Action = 'Write-Output "The watched file was changed"'
$global:FileChanged = $false
 
function Wait-FileChange {
    param(
        [string]$File,
        [string]$Action
    )
    $FilePath = Split-Path $File -Parent
    $FileName = Split-Path $File -Leaf
    $ScriptBlock = [scriptblock]::Create($Action)
 
    $Watcher = New-Object IO.FileSystemWatcher $FilePath, $FileName -Property @{  
        IncludeSubdirectories = $false
        EnableRaisingEvents = $true
    }
    $onChange = Register-ObjectEvent $Watcher Changed -Action {$global:FileChanged = $true}
 
    while ($global:FileChanged -eq $false){
        Start-Sleep -Milliseconds 100
        if ($global:FileChanged -eq $true) {
            nircmd sendkey ctrl down  
            nircmd sendkey F11 down  
            nircmd sendkey F11 up
            nircmd sendkey F11 down  
            nircmd sendkey F11 up
            nircmd sendkey ctrl up  
            nircmd sendkey ctrl down
            nircmd sendkey F5 press
            nircmd sendkey ctrl up  
            $global:FileChanged = $false
       }
    }
 
    & $ScriptBlock  
    Unregister-Event -SubscriptionId $onChange.Id
}
 
Wait-FileChange -File $File -Action $Action
 

 
Инструкция
1. В папке со словарем создать текстовый файл rescan.ps1, в него скопировать скрипт
2. В первой строке вписать путь к словарю, который редактируете и за которым хотите следить
3. скачать программу nircmd, положить в эту же папку
https://www.nirsoft.net/utils/nircmd.html
4. Запустить скрипт командой (естественно подставить свой путь к скрипту)

Код:
start powershell -executionpolicy RemoteSigned -file "C:\Dictionaries\rescan.ps1"  

 
Скрипт будет крутиться в фоне и при каждом изменении целевого файла (не важно какой программой - редактором, проводником и т.п.) будет нажимать заветные клавиши

Всего записей: 2536 | Зарегистр. 20-06-2011 | Отправлено: 16:43 23-05-2021
Открыть новую тему     Написать ответ в эту тему

На первую страницук этому сообщениюк последнему сообщению

Компьютерный форум Ru.Board » Компьютеры » Программы » GoldenDict (часть 2)


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru