2015-04-20 6 views
0

Итак, у меня есть персональный сайт, и у меня есть кнопка, которую я хочу использовать, чтобы открыть Photoshop и запустить сценарий для меня. Как мне это сделать?Как открыть фотошоп с помощью javascript?

+0

Ну, я пытался чтение Фотошоп ссылки расслоения плотного, но не знает, как я могу использовать JS для Открываю Photoshop –

ответ

1

Невозможно. Это создаст огромный риск для безопасности, чтобы позволить javascript открывать программы на стороне клиента.

+0

Это возможно. См. ITunes: https://itunes.apple.com/us/app/alarm-clock-pro/id335678373?mt=8. Существует кнопка «Просмотр в iTunes», которая открывает iTunes. –

+0

Не уверен, но это, вероятно, имеет отношение к самому приложению iTunes. Возможно, работает служба/деамон. См. Это: http://stackoverflow.com/questions/877774/how-can-i-run-a-program-or-batch-file-on-the-client-side – mbsingh

+1

В Chrome это называется запросом внешнего протокола. Это то, что я получил, нажав кнопку, чтобы открыть в itunes «Google Chrome должен запустить внешнее приложение для обработки ссылок itmss: links. Запрошенная ссылка: itmss: //itunes.apple.com/us/app/alarm-clock- про/id335678373? т = 8ign-MSR = HTTP% 3A% 2F% 2Fstackoverflow.com% 2Fquestions% 2F29755307% 2Fhow-д-вы-открытый фотомагазин-с JavaScript «. «Следующее приложение будет запущено, если вы примете этот запрос: iTunes.app« – Asta

-1

Возможно, это Код откроет изображение в фотошопе с помощью javascript. Вам просто нужно поместить свой файл изображения в папку photoshop-> sample больше, чем это, и вы сделали с ним.

var fileRef = new File(app.path.toString() + “/Samples/test.jpg”); // ‘samples’ is a folder resides in Program Files\Adobe\Adobe Photoshop CS5\samples 
//open (fileRef); 
var doc = open(fileRef); 
// get document name (and remove file extension) 
var name = tempName[0]; 
// convert to RGB; convert to 8-bpc; merge visible 
doc.changeMode(ChangeMode.RGB); 
doc.bitsPerChannel = BitsPerChannelType.EIGHT; 
doc.artLayers.add(); 
doc.mergeVisibleLayers(); 

// rename layer; duplicate to new document 
var layer = doc.activeLayer; 
layer.name = tempName[0]; 
layer.duplicate(newDoc, ElementPlacement.PLACEATBEGINNING); 
// close imported document 
doc.close(SaveOptions.DONOTSAVECHANGES);