Попробуй, может политиками не запрещено запускать скрипты. А если запрещено, то не прокатит. Тексты можешь скопировать в два файла и попробовать запустить.
1. Создаем основной скрипт InsertDate.ps1
Этот файл будет вызывать команду для добавления текущей даты в буфер обмена, используя стандартные команды PowerShell.
# Скрипт InsertDate.ps1
# Получаем текущую дату
$currentDate = Get-Date -Format 'dd.MM.yyyy'
# Копируем дату в буфер обмена
Set-Clipboard -Value $currentDate
# Сообщение об успешности операции
Write-Host "Текущая дата ($currentDate) скопирована в буфер."
2. Создаем автозагружаемый скрипт, назначающий горячую клавишу
Создай второй скрипт, который будет запускаться автоматически при старте системы и привязывать выбранное сочетание клавиш к нашему первому скрипту.
Файл назовем RegisterHotKey.ps1.
# Регистрируем горячую клавишу Ctrl+Alt+D
Add-Type @"
using System.Runtime.InteropServices;
public class Hotkey {
public const int WM_HOTKEY = 0x0312;
public static extern bool RegisterHotKey(IntPtr hWnd, int id, uint fsModifiers, uint vk);
}
"@
# ID горячих клавиш
$id = 1
# Клавиатурные модификаторы (Ctrl + Alt)
$modifiers = [Hotkey]::MOD_CONTROL -bor [Hotkey]::MOD_ALT
# Код нажатия кнопки D
$vkCode = [System.Windows.Forms.Keys]::D
# Зарегистрируем комбинацию клавиш Ctrl+Alt+D
if ([Hotkey]::RegisterHotKey([IntPtr]::Zero, $id, $modifiers, $vkCode)) {
Write-Host "Горячая клавиша успешно зарегистрирована!"
} else {
Write-Error "Ошибка регистрации горячей клавиши!"
}
# Обработчик события нажатия горячей клавиши
$global:hotkeyHandler = { & "$PSScriptRoot\InsertDate.ps1" }
# Добавляем обработчик события окна WinForms для перехвата сообщений клавиатуры
Add-Type -AssemblyName PresentationCore,PresentationFramework
[Windows.Input.Keyboard]::Hook($global:hotkeyHandler)
# Ждем завершения процесса
while ($true) {
Start-Sleep -Seconds 1
}
Скрипты можно запустить вручную, либо поместить их в папку автозапуска (например, %APPDATA%\Microsoft\Windows\Start Menu\Programs\Startup) или добавить их выполнение в реестр для автоматического старта при входе в систему.
При каждом нажатии комбинации клавиш Ctrl+Alt+D, в буфер обмена будет помещена текущая дата формата dd.mm.yyyy, которую затем можно вставлять в любое приложение стандартным сочетанием клавиш (например, Ctrl+V).
я в фотошопе вписал в действия скрипт, копирут в буфер обмена дату, для фото на документы
кароче в програмировании не шарю (уже) вот чё есть-
var noww = Date();
var docRef = app.activeDocument;
var newTextLayer = docRef.artLayers.add();
newTextLayer.kind = LayerKind.TEXT;
newTextLayer.textItem.contents = noww;
newTextLayer.textItem.position = Array(0.75, 0.75);
newTextLayer.textItem.size = 36;
для этого вот-
Тут тема в том, что буфер обмена у меня постоянно используется. Вот я и ищу отдельный хоткей


