Acrobat

PDFパスワードトラブル

1:パスワードに半角スペースが使われている
2:コピー・ペースト時のミス
3:パスワード入力時に全角半角の誤り
4:コピー・ペースト時に意図しないスペースや改行が入る
5:保存したパスワードが変わっている
6:キャッシュされたファイルを参照している
7:違うファイルを参照している



1:パスワードに半角スペースが使われている
Acrobatでは半角スペースをパスワードに設定する事が想定されていないため
他のアプリケーションで半角スペースを使ったパスワードがPDFに設定されていると、対象のPDFをAcrobatでは開けない
対応は:Mac=プレビューでPDFを開く(プレビューは半角スペースパスワード有効なため)
iOSの場合は、フォルダから開く(Acrobatで開かない)事で対応できます

2:コピー・ペースト時のミス
コピーしたパスワードを
メモ等に一度ペーストしてみて、中身を確認する

3:パスワード入力時に全角半角の誤り
キーボード操作になれない方に多い(特にiOSの場合)
メモ帳に入力してからコピーペーストするように

4:コピー・ペースト時に意図しないスペースや改行が入る
コピーしたパスワードを
メモ等に一度ペーストしてみて、中身を確認する

5:保存したパスワードが変わっている
保存したパスワードを一度削除するか
PDFのパスワードについては保存したパスワードを使用しないようにする

6:キャッシュされたファイルを参照している
すでにファイルが変わっているが
変更される前のファイルを開いてしまっている場合にある
デバイスの電源OFF-ONで治るが
面倒ならアプリを一度きっちり終了させるといい

7:違うファイルを参照している
6番と同様のパターンと
利用者が思い違いしているケースがある

|

[Acrobat] PrefsSync (デバイスおよびドキュメントサービス間で環境設定を同期)を停止させる設定に変更する

後日のために
処理を選べるようにした

【スクリプトエディタで開く】|

#!/usr/bin/env osascript
----+----1----+----2----+-----3----+----4----+----5----+----6----+----7
(* 注意!
Adobeの関連プロセスを片っ端から終了させます
作業中の場合は一旦全てデータを保存してから実行させてください
初期設定のPLISTをバックアップとります
com.adobe.Reader.plist.20240227-031748.backup.plist
com.adobe.Acrobat.Pro.plist.20240227-031934.backup.plist
こんな感じで日付入りの設定ファイルバックアップです
動作正常確認できたら上記のようなファイル名のPLISTは削除しても大丈夫です
*)
#com.cocolog-nifty.quicktimer.icefloe
----+----1----+----2----+-----3----+----4----+----5----+----6----+----7
use AppleScript version "2.8"
use framework "Foundation"
use framework "AppKit"
use framework "UniformTypeIdentifiers"
use scripting additions
property refMe : a reference to current application
##########################################
###【設定項目】停止= true 又は再開= false
#
set listChooser to {"同期を停止する設定にする(OFF)", "同期する設定にする(ON)"} as list
###ダイアログを前面に出す
set strName to (name of current application) as text
if strName is "osascript" then
  tell application "Finder" to activate
else
  tell current application to activate
end if
set strTitle to ("選んでください") as text
set strPrompt to ("設定する値を選んでください") as text
try
  set listResponse to (choose from list listChooser with title strTitle with prompt strPrompt default items (item 1 of listChooser) OK button name "OK" cancel button name "キャンセル" without multiple selections allowed and empty selection allowed) as list
on error
log "エラーしました"
return "エラーしました"
end try
if (item 1 of listResponse) is false then
return "キャンセルしましたA"
else if (item 1 of listResponse) is "キャンセル" then
return "キャンセルしましたB"
else
  set strResponse to (item 1 of listResponse) as text
end if
if strResponse is "同期を停止する設定にする(OFF)" then
  set boolStopSync to true as boolean
else if strResponse is "同期する設定にする(ON)" then
  set boolStopSync to false as boolean
end if
##########################################
###まずはAdobe関連のプロセスを終了させます
doKill2BundleID()
##########################################
###本処理
set listPlistFileName to {"com.adobe.Reader.plist", "com.adobe.Acrobat.Pro.plist"} as list
###Libraryへのパス
set appFileManager to refMe's NSFileManager's defaultManager()
set ocidURLsArray to (appFileManager's URLsForDirectory:(refMe's NSLibraryDirectory) inDomains:(refMe's NSUserDomainMask))
set ocidLibraryDirPathURL to ocidURLsArray's firstObject()
###ReaderとPro両方処理する
repeat with itemPlistFileName in listPlistFileName
  ##########################################
  ###【1】PLISTのパス
  set strSubPath to ("Preferences/" & itemPlistFileName) as text
  set ocidPlistFilePathURL to (ocidLibraryDirPathURL's URLByAppendingPathComponent:(strSubPath))
  set ocidContainerDirPathURL to ocidPlistFilePathURL's URLByDeletingLastPathComponent()
  #日付時間
  set strDateNo to doGetDateNo("yyyyMMdd-hhmmss") as text
  set strBackUpFileName to (itemPlistFileName & "." & strDateNo & ".backup.plist")
  set ocidBackupFilePathURL to (ocidContainerDirPathURL's URLByAppendingPathComponent:(strBackUpFileName))
  #PLISTのバックアップを作る
  set listDone to (appFileManager's copyItemAtURL:(ocidPlistFilePathURL) toURL:(ocidBackupFilePathURL) |error|:(reference))
  
  
  ##########################################
  ### 【2】PLISTを可変レコードとして読み込み
  set ocidPlistDict to (refMe's NSMutableDictionary's alloc()'s initWithContentsOfURL:(ocidPlistFilePathURL))
  ##########################################
  ### 【3】処理
  set ocidDCDict to (ocidPlistDict's objectForKey:("DC"))
  set ocidPrefsSyncDict to (ocidDCDict's objectForKey:("PrefsSync"))
  #
  if boolStopSync is true then
    set numNumValue to 0 as integer
    set boolBoolValue to false as boolean
  else if boolStopSync is false then
    set numNumValue to 1 as integer
    set boolBoolValue to true as boolean
  end if
  #
  set ocidPrefsSyncDoneArray to (ocidPrefsSyncDict's objectForKey:("PrefsSyncDone"))
  set ocidSetValue to (refMe's NSNumber's numberWithInteger:(numNumValue))
(ocidPrefsSyncDoneArray's replaceObjectAtIndex:(0) withObject:(ocidSetValue))
  set ocidSetValue to (refMe's NSNumber's numberWithBool:(boolBoolValue))
(ocidPrefsSyncDoneArray's replaceObjectAtIndex:(1) withObject:(ocidSetValue))
  #
  set ocidPrefsSyncUserEnabledArray to (ocidPrefsSyncDict's objectForKey:("PrefsSyncUserEnabled"))
  set ocidSetValue to (refMe's NSNumber's numberWithInteger:(numNumValue))
(ocidPrefsSyncUserEnabledArray's replaceObjectAtIndex:(0) withObject:(ocidSetValue))
  set ocidSetValue to (refMe's NSNumber's numberWithBool:(boolBoolValue))
(ocidPrefsSyncUserEnabledArray's replaceObjectAtIndex:(1) withObject:(ocidSetValue))
  #
  ##########################################
  ####【4】保存 ここは上書き
  set boolDone to (ocidPlistDict's writeToURL:(ocidPlistFilePathURL) atomically:true)
log boolDone
  if boolDone = true then
log "正常終了"
  else
return "設定の保存に失敗しました"
  end if
end repeat


return "正常終了"


##########################################
####日付の取得

to doGetDateNo(strDateFormat)
  ####日付情報の取得
  set ocidDate to current application's NSDate's |date|()
  ###日付のフォーマットを定義
  set ocidNSDateFormatter to current application's NSDateFormatter's alloc()'s init()
ocidNSDateFormatter's setLocale:(current application's NSLocale's localeWithLocaleIdentifier:"ja_JP_POSIX")
ocidNSDateFormatter's setDateFormat:strDateFormat
  set ocidDateAndTime to ocidNSDateFormatter's stringFromDate:ocidDate
  set strDateAndTime to ocidDateAndTime as text
return strDateAndTime
end doGetDateNo


##########################################
#### プロセス終了

to doKill2BundleID()
  set listBundleID to {"com.apple.appkit.xpc.openAndSavePanelService", "com.adobe.distiller", "com.adobe.Reader", "com.adobe.Acrobat.Pro", "com.adobe.AdobeAcroCEFHelper", "com.adobe.AdobeAcroCEFHelperRenderer", "com.adobe.AdobeAcroCEFHelperGPU", "com.adobe.AdobeResourceSynchronizer", "com.adobe.Acrobat.Uninstaller", "com.adobe.headlights.LogTransport2App", "com.adobe.acrobat.assert", "com.adobe.AdobeAcroCEF", "com.adobe.acc.AdobeCreativeCloud", "com.adobe.ccd.helper", "com.adobe.acc.HEXHelper", "com.adobe.acc.HEXHelper.Renderer", "com.adobe.acc.HEXHelper.GPU", "com.adobe.CCXProcess", "com.adobe.accmac", "com.adobe.accmac.ACCFinderSync", "com.adobe.adobe_licutil", "com.adobe.ngl.p7helper", "com.adobe.AcroLicApp", "com.adobe.acc.AdobeDesktopService", "com.adobe.AdobeApplicationUpdater", "com.adobe.HDInstall", "com.adobe.AdobeIPCBroker", "com.adobe.ngl.p7helper", "com.adobe.ARMDCHelper", "com.adobe.ARMDC", "com.adobe.CCLibrary", "com.adobe.Acrobat.NativeMessagingHost", "com.adobe.Automator.Save-as-Adobe-PDF", "com.adobe.AdobeRdrCEFHelperGPU", "com.adobe.AdobeRdrCEFHelperRenderer", "com.adobe.AdobeRdrCEFHelper", "com.adobe.AdobeCRDaemon", "com.adobe.crashreporter", "com.adobe.LogTransport.LogTransport"} as list
  repeat with itemBundleID in listBundleID
    set strBundleID to itemBundleID as text
    try
      set ocidResultsArray to (refMe's NSRunningApplication's runningApplicationsWithBundleIdentifier:(strBundleID))
      set numCntArray to ocidResultsArray count
      set ocidRunApp to (ocidResultsArray's objectAtIndex:0)
      ###通常終了
      set boolDone to ocidRunApp's terminate()
      ####強制終了
      set boolDone to ocidRunApp's forceTerminate()
    end try
  end repeat
  
  
  
  set listAppName to {"AcroCEF", "AcroCEF.app", "CCLibrary", "ACCFinderSync", "Creative Cloud.app", "AdobeIPCBroker.app", "Adobe Crash Reporter.app", "Adobe Desktop Service", "CCLibrary.app", "Core Sync.app", "CCXProcess.app", "Adobe Crash Handler", "Adobe Desktop Service", "AdobeResourceSynchronizer", "Acrobat", "AdobeReader", "RdrCEF", "Adobe Crash Processor", "Adobe Crash Processor.app", "Adobe Crash Reporter.app", "LogTransport.app", "Adobe Crash Reporter"} as list
  
  
  repeat with itemAppName in listAppName
    set strAppName to itemAppName as text
    set strCommandText to "/bin/ps -alxe | grep \"" & strAppName & "\" | grep -v \"grep\" | awk '{ print $2 }'" as text
    set strResponce to (do shell script strCommandText) as text
log strResponce
    set AppleScript's text item delimiters to "\r"
    set listPID to every text item of strResponce
    set AppleScript's text item delimiters to ""
    
    if (count of listPID) = 0 then
log "対象プロセス無し"
    else
      repeat with itemPID in listPID
        ###プロセスを終了させる
doQuitApp2PID(itemPID)
      end repeat
    end if
  end repeat
  ##念押し
  try
    set strCommandText to "/usr/bin/killall -QUIT 'Adobe Desktop Service'" as text
    set strResponce to (do shell script strCommandText) as text
  on error
    try
      set strCommandText to "/usr/bin/killall -KILL 'Adobe Desktop Service'" as text
      set strResponce to (do shell script strCommandText) as text
    end try
  end try
  try
    set strCommandText to "/usr/bin/killall -QUIT 'Creative Cloud'" as text
    set strResponce to (do shell script strCommandText) as text
  on error
    try
      set strCommandText to "/usr/bin/killall -KILL 'Creative Cloud'" as text
      set strResponce to (do shell script strCommandText) as text
    end try
  end try
  
  try
    set strCommandText to "/usr/bin/killall -QUIT 'ACCFinderSync'" as text
    set strResponce to (do shell script strCommandText) as text
  on error
    try
      set strCommandText to "/usr/bin/killall -KILL 'ACCFinderSync'" as text
      set strResponce to (do shell script strCommandText) as text
    end try
  end try
  
  
end doKill2BundleID

###################################
########アプリケーションを終了させる
###################################
to doQuitApp2PID(argPID)
  set strPID to argPID as text
  #### killallを使う場合
  set strCommandText to ("/bin/kill -15 " & strPID & "") as text
  set ocidCommandText to refMe's NSString's stringWithString:strCommandText
  set ocidTermTask to refMe's NSTask's alloc()'s init()
ocidTermTask's setLaunchPath:"/bin/zsh"
ocidTermTask's setArguments:({"-c", ocidCommandText})
  set listResults to ocidTermTask's launchAndReturnError:(reference)
log listResults
  if item 1 of listResults is true then
log "正常終了"
  else
    try
      set strCommandText to ("/bin/kill -9 " & strPID & "") as text
      set strResponse to (do shell script strCommandText) as text
    end try
  end if
end doQuitApp2PID


|

[bash] Acrobat PrefsSync (デバイスおよびドキュメントサービス間で環境設定を同期)を停止させる設定に変更する

[Acrobat] PrefsSync (デバイスおよびドキュメントサービス間で環境設定を同期)を停止させる設定に変更する
https://quicktimer.cocolog-nifty.com/icefloe/2024/02/post-b05ce6.htmlのBash版

ダウンロード - prefssync.bash.zip


DC版

#!/bin/bash
#com.cocolog-nifty.quicktimer.icefloe
#################################################
###STAT
STAT_USR=$(/usr/bin/stat -f%Su /dev/console)
/bin/echo "STAT_USR(console): $STAT_USR"

STR_DC_PLIST_FILE_PATH="$HOME/Library/Preferences/com.adobe.Acrobat.Pro.plist"
/bin/echo "STR_DC_PLIST_FILE_PATH: $STR_DC_PLIST_FILE_PATH"
#################################################
/bin/echo "現在の設定は"
NUM_VALUE=$(/usr/libexec/PlistBuddy -c "Print:DC:PrefsSync:PrefsSyncDone:0" "$STR_DC_PLIST_FILE_PATH")
/bin/echo "PrefsSyncDone:NUM_VALUE: $NUM_VALUE"
BOOL_VALUE=$(/usr/libexec/PlistBuddy -c "Print:DC:PrefsSync:PrefsSyncDone:1" "$STR_DC_PLIST_FILE_PATH")
/bin/echo "PrefsSyncDone:BOOL_VALUE: $BOOL_VALUE"

NUM_VALUE=$(/usr/libexec/PlistBuddy -c "Print:DC:PrefsSync:PrefsSyncUserEnabled:0" "$STR_DC_PLIST_FILE_PATH")
/bin/echo "PrefsSyncUserEnabled:NUM_VALUE: $NUM_VALUE"
BOOL_VALUE=$(/usr/libexec/PlistBuddy -c "Print:DC:PrefsSync:PrefsSyncUserEnabled:1" "$STR_DC_PLIST_FILE_PATH")
/bin/echo "PrefsSyncUserEnabled:BOOL_VALUE: $BOOL_VALUE"
#################################################
/bin/echo "設定を変更する"

/usr/libexec/PlistBuddy -c "Set:DC:PrefsSync:PrefsSyncDone:0 0" "$STR_DC_PLIST_FILE_PATH"
/usr/libexec/PlistBuddy -c "Set:DC:PrefsSync:PrefsSyncDone:1 false" "$STR_DC_PLIST_FILE_PATH"
/usr/libexec/PlistBuddy -c "Set:DC:PrefsSync:PrefsSyncUserEnabled:0 0" "$STR_DC_PLIST_FILE_PATH"
/usr/libexec/PlistBuddy -c "Set:DC:PrefsSync:PrefsSyncUserEnabled:1 false" "$STR_DC_PLIST_FILE_PATH"
#
/usr/libexec/PlistBuddy -c "Save" "$STR_DC_PLIST_FILE_PATH"

#################################################
/bin/echo "変更された設定内容を確認する"
NUM_VALUE=$(/usr/libexec/PlistBuddy -c "Print:DC:PrefsSync:PrefsSyncDone:0" "$STR_DC_PLIST_FILE_PATH")
/bin/echo "PrefsSyncDone:NUM_VALUE: $NUM_VALUE"
BOOL_VALUE=$(/usr/libexec/PlistBuddy -c "Print:DC:PrefsSync:PrefsSyncDone:1" "$STR_DC_PLIST_FILE_PATH")
/bin/echo "PrefsSyncDone:BOOL_VALUE: $BOOL_VALUE"

NUM_VALUE=$(/usr/libexec/PlistBuddy -c "Print:DC:PrefsSync:PrefsSyncUserEnabled:0" "$STR_DC_PLIST_FILE_PATH")
/bin/echo "PrefsSyncUserEnabled:NUM_VALUE: $NUM_VALUE"
BOOL_VALUE=$(/usr/libexec/PlistBuddy -c "Print:DC:PrefsSync:PrefsSyncUserEnabled:1" "$STR_DC_PLIST_FILE_PATH")
/bin/echo "PrefsSyncUserEnabled:BOOL_VALUE: $BOOL_VALUE"
exit 0


Reader版

#!/bin/bash
#com.cocolog-nifty.quicktimer.icefloe
#################################################
###STAT
STAT_USR=$(/usr/bin/stat -f%Su /dev/console)
/bin/echo "STAT_USR(console): $STAT_USR"

STR_READER_PLIST_FILE_PATH="$HOME/Library/Preferences/com.adobe.Reader.plist"
/bin/echo "STR_READER_PLIST_FILE_PATH: $STR_READER_PLIST_FILE_PATH"

#################################################
/bin/echo "現在の設定は"
NUM_VALUE=$(/usr/libexec/PlistBuddy -c "Print:DC:PrefsSync:PrefsSyncDone:0" "$STR_READER_PLIST_FILE_PATH")
/bin/echo "PrefsSyncDone:NUM_VALUE: $NUM_VALUE"
BOOL_VALUE=$(/usr/libexec/PlistBuddy -c "Print:DC:PrefsSync:PrefsSyncDone:1" "$STR_READER_PLIST_FILE_PATH")
/bin/echo "PrefsSyncDone:BOOL_VALUE: $BOOL_VALUE"

NUM_VALUE=$(/usr/libexec/PlistBuddy -c "Print:DC:PrefsSync:PrefsSyncUserEnabled:0" "$STR_READER_PLIST_FILE_PATH")
/bin/echo "PrefsSyncUserEnabled:NUM_VALUE: $NUM_VALUE"
BOOL_VALUE=$(/usr/libexec/PlistBuddy -c "Print:DC:PrefsSync:PrefsSyncUserEnabled:1" "$STR_READER_PLIST_FILE_PATH")
/bin/echo "PrefsSyncUserEnabled:BOOL_VALUE: $BOOL_VALUE"
#################################################
/bin/echo "設定を変更する"

/usr/libexec/PlistBuddy -c "Set:DC:PrefsSync:PrefsSyncDone:0 0" "$STR_READER_PLIST_FILE_PATH"
/usr/libexec/PlistBuddy -c "Set:DC:PrefsSync:PrefsSyncDone:1 false" "$STR_READER_PLIST_FILE_PATH"
/usr/libexec/PlistBuddy -c "Set:DC:PrefsSync:PrefsSyncUserEnabled:0 0" "$STR_READER_PLIST_FILE_PATH"
/usr/libexec/PlistBuddy -c "Set:DC:PrefsSync:PrefsSyncUserEnabled:1 false" "$STR_READER_PLIST_FILE_PATH"
#
/usr/libexec/PlistBuddy -c "Save" "$STR_READER_PLIST_FILE_PATH"

#################################################
/bin/echo "変更された設定内容を確認する"
NUM_VALUE=$(/usr/libexec/PlistBuddy -c "Print:DC:PrefsSync:PrefsSyncDone:0" "$STR_READER_PLIST_FILE_PATH")
/bin/echo "PrefsSyncDone:NUM_VALUE: $NUM_VALUE"
BOOL_VALUE=$(/usr/libexec/PlistBuddy -c "Print:DC:PrefsSync:PrefsSyncDone:1" "$STR_READER_PLIST_FILE_PATH")
/bin/echo "PrefsSyncDone:BOOL_VALUE: $BOOL_VALUE"

NUM_VALUE=$(/usr/libexec/PlistBuddy -c "Print:DC:PrefsSync:PrefsSyncUserEnabled:0" "$STR_READER_PLIST_FILE_PATH")
/bin/echo "PrefsSyncUserEnabled:NUM_VALUE: $NUM_VALUE"
BOOL_VALUE=$(/usr/libexec/PlistBuddy -c "Print:DC:PrefsSync:PrefsSyncUserEnabled:1" "$STR_READER_PLIST_FILE_PATH")
/bin/echo "PrefsSyncUserEnabled:BOOL_VALUE: $BOOL_VALUE"
exit 0


|

[Acrobat] PrefsSync (デバイスおよびドキュメントサービス間で環境設定を同期)を停止させる設定に変更する


【スクリプトエディタで開く】|

#!/usr/bin/env osascript
----+----1----+----2----+-----3----+----4----+----5----+----6----+----7
(* 注意!
Adobeの関連プロセスを片っ端から終了させます
作業中の場合は一旦全てデータを保存してから実行させてください
*)
#com.cocolog-nifty.quicktimer.icefloe
----+----1----+----2----+-----3----+----4----+----5----+----6----+----7
use AppleScript version "2.8"
use framework "Foundation"
use framework "AppKit"
use framework "UniformTypeIdentifiers"
use scripting additions
property refMe : a reference to current application
##########################################
###【設定項目】停止= true? 又は再開= false?
set boolStopSync to true as boolean

##########################################
###まずはAdobe関連のプロセスを終了させます
doKill2BundleID()
##########################################
###本処理
set listPlistFileName to {"com.adobe.Reader.plist", "com.adobe.Acrobat.Pro.plist"} as list
###Libraryへのパス
set appFileManager to refMe's NSFileManager's defaultManager()
set ocidURLsArray to (appFileManager's URLsForDirectory:(refMe's NSLibraryDirectory) inDomains:(refMe's NSUserDomainMask))
set ocidLibraryDirPathURL to ocidURLsArray's firstObject()
###ReaderとPro両方処理する
repeat with itemPlistFileName in listPlistFileName
  ##########################################
  ###【1】PLISTのパス
  set strSubPath to ("Preferences/" & itemPlistFileName) as text
  set ocidPlistFilePathURL to (ocidLibraryDirPathURL's URLByAppendingPathComponent:(strSubPath))
  ##########################################
  ### 【2】PLISTを可変レコードとして読み込み
  set ocidPlistDict to (refMe's NSMutableDictionary's alloc()'s initWithContentsOfURL:(ocidPlistFilePathURL))
  ##########################################
  ### 【3】処理
  set ocidDCDict to (ocidPlistDict's objectForKey:("DC"))
  set ocidPrefsSyncDict to (ocidDCDict's objectForKey:("PrefsSync"))
  #
  if boolStopSync is true then
    set numNumValue to 0 as integer
    set boolBoolValue to false as boolean
  else if boolStopSync is false then
    set numNumValue to 1 as integer
    set boolBoolValue to true as boolean
  end if
  #
  set ocidPrefsSyncDoneArray to (ocidPrefsSyncDict's objectForKey:("PrefsSyncDone"))
  set ocidSetValue to (refMe's NSNumber's numberWithInteger:(numNumValue))
(ocidPrefsSyncDoneArray's replaceObjectAtIndex:(0) withObject:(ocidSetValue))
  set ocidSetValue to (refMe's NSNumber's numberWithBool:(boolBoolValue))
(ocidPrefsSyncDoneArray's replaceObjectAtIndex:(1) withObject:(ocidSetValue))
  #
  set ocidPrefsSyncUserEnabledArray to (ocidPrefsSyncDict's objectForKey:("PrefsSyncUserEnabled"))
  set ocidSetValue to (refMe's NSNumber's numberWithInteger:(numNumValue))
(ocidPrefsSyncUserEnabledArray's replaceObjectAtIndex:(0) withObject:(ocidSetValue))
  set ocidSetValue to (refMe's NSNumber's numberWithBool:(boolBoolValue))
(ocidPrefsSyncUserEnabledArray's replaceObjectAtIndex:(1) withObject:(ocidSetValue))
  #
  ##########################################
  ####【4】保存 ここは上書き
  set boolDone to (ocidPlistDict's writeToURL:(ocidPlistFilePathURL) atomically:true)
log boolDone
  if boolDone = true then
log "正常終了"
  else
return "保存に失敗しました"
  end if
end repeat

##########################################
#### プロセス終了

to doKill2BundleID()
  set listBundleID to {"com.apple.appkit.xpc.openAndSavePanelService", "com.adobe.distiller", "com.adobe.Reader", "com.adobe.Acrobat.Pro", "com.adobe.AdobeAcroCEFHelper", "com.adobe.AdobeAcroCEFHelperRenderer", "com.adobe.AdobeAcroCEFHelperGPU", "com.adobe.AdobeResourceSynchronizer", "com.adobe.Acrobat.Uninstaller", "com.adobe.headlights.LogTransport2App", "com.adobe.acrobat.assert", "com.adobe.AdobeAcroCEF", "com.adobe.acc.AdobeCreativeCloud", "com.adobe.ccd.helper", "com.adobe.acc.HEXHelper", "com.adobe.acc.HEXHelper.Renderer", "com.adobe.acc.HEXHelper.GPU", "com.adobe.CCXProcess", "com.adobe.accmac", "com.adobe.accmac.ACCFinderSync", "com.adobe.adobe_licutil", "com.adobe.ngl.p7helper", "com.adobe.AcroLicApp", "com.adobe.acc.AdobeDesktopService", "com.adobe.AdobeApplicationUpdater", "com.adobe.HDInstall", "com.adobe.AdobeIPCBroker", "com.adobe.ngl.p7helper", "com.adobe.ARMDCHelper", "com.adobe.ARMDC", "com.adobe.CCLibrary", "com.adobe.Acrobat.NativeMessagingHost", "com.adobe.Automator.Save-as-Adobe-PDF", "com.adobe.AdobeRdrCEFHelperGPU", "com.adobe.AdobeRdrCEFHelperRenderer", "com.adobe.AdobeRdrCEFHelper", "com.adobe.AdobeCRDaemon", "com.adobe.crashreporter", "com.adobe.LogTransport.LogTransport"} as list
  repeat with itemBundleID in listBundleID
    set strBundleID to itemBundleID as text
    try
      set ocidResultsArray to (refMe's NSRunningApplication's runningApplicationsWithBundleIdentifier:(strBundleID))
      set numCntArray to ocidResultsArray count
      set ocidRunApp to (ocidResultsArray's objectAtIndex:0)
      ###通常終了
      set boolDone to ocidRunApp's terminate()
      ####強制終了
      set boolDone to ocidRunApp's forceTerminate()
    end try
  end repeat
  
  
  
  
  
  
  
  set listAppName to {"AcroCEF", "AcroCEF.app", "CCLibrary", "ACCFinderSync", "Creative Cloud.app", "AdobeIPCBroker.app", "Adobe Crash Reporter.app", "Adobe Desktop Service", "CCLibrary.app", "Core Sync.app", "CCXProcess.app", "Adobe Crash Handler", "Adobe Desktop Service", "AdobeResourceSynchronizer", "Acrobat", "AdobeReader", "RdrCEF", "Adobe Crash Processor", "Adobe Crash Processor.app", "Adobe Crash Reporter.app", "LogTransport.app", "Adobe Crash Reporter"} as list
  
  
  repeat with itemAppName in listAppName
    set strAppName to itemAppName as text
    set strCommandText to "/bin/ps -alxe | grep \"" & strAppName & "\" | grep -v \"grep\" | awk '{ print $2 }'" as text
    set strResponce to (do shell script strCommandText) as text
log strResponce
    set AppleScript's text item delimiters to "\r"
    set listPID to every text item of strResponce
    set AppleScript's text item delimiters to ""
    
    if (count of listPID) = 0 then
log "対象プロセス無し"
    else
      repeat with itemPID in listPID
        ###プロセスを終了させる
doQuitApp2PID(itemPID)
      end repeat
    end if
  end repeat
  ##念押し
  try
    set strCommandText to "/usr/bin/killall -QUIT 'Adobe Desktop Service'" as text
    set strResponce to (do shell script strCommandText) as text
  on error
    try
      set strCommandText to "/usr/bin/killall -KILL 'Adobe Desktop Service'" as text
      set strResponce to (do shell script strCommandText) as text
    end try
  end try
  try
    set strCommandText to "/usr/bin/killall -QUIT 'Creative Cloud'" as text
    set strResponce to (do shell script strCommandText) as text
  on error
    try
      set strCommandText to "/usr/bin/killall -KILL 'Creative Cloud'" as text
      set strResponce to (do shell script strCommandText) as text
    end try
  end try
  
  try
    set strCommandText to "/usr/bin/killall -QUIT 'ACCFinderSync'" as text
    set strResponce to (do shell script strCommandText) as text
  on error
    try
      set strCommandText to "/usr/bin/killall -KILL 'ACCFinderSync'" as text
      set strResponce to (do shell script strCommandText) as text
    end try
  end try
  
  
end doKill2BundleID

###################################
########アプリケーションを終了させる
###################################
to doQuitApp2PID(argPID)
  set strPID to argPID as text
  #### killallを使う場合
  set strCommandText to ("/bin/kill -15 " & strPID & "") as text
  set ocidCommandText to refMe's NSString's stringWithString:strCommandText
  set ocidTermTask to refMe's NSTask's alloc()'s init()
ocidTermTask's setLaunchPath:"/bin/zsh"
ocidTermTask's setArguments:({"-c", ocidCommandText})
  set listResults to ocidTermTask's launchAndReturnError:(reference)
log listResults
  if item 1 of listResults is true then
log "正常終了"
  else
    try
      set strCommandText to ("/bin/kill -9 " & strPID & "") as text
      set strResponse to (do shell script strCommandText) as text
    end try
  end if
end doQuitApp2PID


|

[Acrobat]署名済みファイルをドキュメント・クラウドから削除する

1:ドキュメントクラウドに対象のAdobeIDでログインします
2:設定ダイアログを開きます
3:電子サイン設定>>設定を編集を開きます
4:プライバシータブを開きます
5:メールアドレスで検索します
6:意図するファイルを削除します



1:ドキュメントクラウドに対象のAdobeIDでログインします
https://acrobat.adobe.com/link/home/
202402270404081946x914


2:設定ダイアログを開きます
https://acrobat.adobe.com/link/home/
20240227040507_1976x790


3:電子サイン設定>>設定を編集を開きます
20240227040735_1938x1268



4:プライバシータブを開きます
https://acrobat.adobe.com/link/signatures/?signUri=%2Faccount%2FaccountSettingsPage
20240227041002_2060x1046


5:メールアドレスで検索します
自分のAdobeIDのメールアドレスや
削除したい書類を送付してきた人のメールアドレスで検索
20240227041431_2070x1148



6:意図するファイルを削除します
【要注意】署名書類の削除について
署名=その書類の内容をご自身が認めている事になります
普通に一般的な書類に『ハンコ』を押したのと同じです
特に『相手』がいるばあい
『削除』するのが『本当に正しいのか?』は
『削除を実行する前に』熟考ください
20240227041431_2070x11482


署名されたPDFの削除は、一般的な紙の書類の廃棄に相当します
文書によっては企業利用の場合、保存期間が定められている書類もあります。
企業利用の場合、削除の判断に迷うようなら上司か法務担当の方に相談してから削除しましょう。
例えば

文書の内容に変更が入ったと『しても』変更されている事を証明する事にもなります
企業利用の場合、署名されたPDFの削除には留意してください

|

Acrobatユーザー情報設定


【スクリプトエディタで開く】|

#!/usr/bin/env osascript
----+----1----+----2----+-----3----+----4----+----5----+----6----+----7
#
#com.cocolog-nifty.quicktimer.icefloe
----+----1----+----2----+-----3----+----4----+----5----+----6----+----7
use AppleScript version "2.8"
use framework "Foundation"
use framework "AppKit"
use scripting additions
property refMe : a reference to current application


##メールアドレス
set strEMail to ("foo@hoge.com") as text
##会社名
set strCorporation to ("会社名をここに") as text
##省略形 ローマ字4文字以内推奨
set strCorporationAbbr to ("XX") as text
##姓
set strFirstName to ("寅次郎") as text
##名
set strLastName to ("車") as text
##フルネーム
set strName to ("車寅次郎") as text
##部署
set strDepartment to ("営業部") as text
##役職
set strTitle to ("担当") as text


##########################################
###本処理
set listPlistFileName to {"com.adobe.Acrobat.Pro.plist", "com.adobe.Reader.plist"} as list
###Plistへのパス
set appFileManager to refMe's NSFileManager's defaultManager()
set ocidURLsArray to (appFileManager's URLsForDirectory:(refMe's NSLibraryDirectory) inDomains:(refMe's NSUserDomainMask))
set ocidLibraryDirPathURL to ocidURLsArray's firstObject()
###ReaderとPro両方処理する
repeat with itemPlistFileName in listPlistFileName
  ##########################################
  ###【1】PLISTのパス
  set strSubPath to ("Preferences/" & itemPlistFileName) as text
  set ocidPlistFilePathURL to (ocidLibraryDirPathURL's URLByAppendingPathComponent:(strSubPath))
  ##########################################
  ### 【2】PLISTを可変レコードとして読み込み
  set ocidPlistDict to (refMe's NSMutableDictionary's alloc()'s initWithContentsOfURL:(ocidPlistFilePathURL))
  ##########################################
  ### 【3】処理
  set ocidDCDict to (ocidPlistDict's objectForKey:("DC"))
  set ocidIdentityDict to (ocidDCDict's objectForKey:("Identity"))
  ##判定用に値をリストで取得
  set ocidAllValue to ocidIdentityDict's allValues()
  ##値をテキストにして
  set strValueJoinText to (ocidAllValue's componentsJoinedByString:(" ")) as text
  ##判定させる(使ってないけど)
  if strValueJoinText contains "?" then
log "文字化けの可能性が高いです"
  else
log "たぶん文字化けしていません"
  end if
  #
  set ocidEMailArray to (ocidIdentityDict's objectForKey:("EMail"))
(ocidEMailArray's replaceObjectAtIndex:(1) withObject:(strEMail))
  #
  set ocidCorporationArray to (ocidIdentityDict's objectForKey:("Corporation"))
(ocidCorporationArray's replaceObjectAtIndex:(1) withObject:(strCorporation))
  #
  set ocidCorporationAbbrArray to (ocidIdentityDict's objectForKey:("CorporationAbbr"))
(ocidCorporationAbbrArray's replaceObjectAtIndex:(1) withObject:(strCorporationAbbr))
  #
  set ocidFirstNameArray to (ocidIdentityDict's objectForKey:("FirstName"))
(ocidFirstNameArray's replaceObjectAtIndex:(1) withObject:(strFirstName))
  #
  set ocidLastNameArray to (ocidIdentityDict's objectForKey:("LastName"))
(ocidLastNameArray's replaceObjectAtIndex:(1) withObject:(strLastName))
  #
  set ocidNameArray to (ocidIdentityDict's objectForKey:("Name"))
(ocidNameArray's replaceObjectAtIndex:(1) withObject:(strName))
  #
  set ocidDepartmentArray to (ocidIdentityDict's objectForKey:("Department"))
(ocidDepartmentArray's replaceObjectAtIndex:(1) withObject:(strDepartment))
  #
  set ocidTitleArray to (ocidIdentityDict's objectForKey:("Title"))
(ocidTitleArray's replaceObjectAtIndex:(1) withObject:(strTitle))
  ##########################################
  ####【4】保存 ここは上書き
  set boolDone to (ocidPlistDict's writeToURL:(ocidPlistFilePathURL) atomically:true)
log boolDone
  if boolDone = true then
log "正常終了"
  else
return "保存に失敗しました"
  end if
end repeat





|

[XML]AcrobatのXMLからシオリ(BooKMark)のテキストを取得


【スクリプトエディタで開く】|

#!/usr/bin/env osascript
----+----1----+----2----+-----3----+----4----+----5----+----6----+----7
#
(*
adobe_illustrator_pgf
Preserve Graphic Formatを削除する
*)
# com.cocolog-nifty.quicktimer.icefloe
----+----1----+----2----+-----3----+----4----+----5----+----6----+----7
use AppleScript version "2.8"
use framework "Foundation"
use framework "AppKit"
use framework "UniformTypeIdentifiers"
use scripting additions

property refMe : a reference to current application
property refNSNotFound : a reference to 9.22337203685477E+18 + 5807

set listUTI to {"public.xml"} as list


###################################
#####入力ダイアログ
###################################
##デフォルトパス
set appFileManager to refMe's NSFileManager's defaultManager()
set ocidURLsArray to (appFileManager's URLsForDirectory:(refMe's NSDesktopDirectory) inDomains:(refMe's NSUserDomainMask))
set ocidDesktopDirPathURL to ocidURLsArray's firstObject()
set aliasDesktopDirPath to (ocidDesktopDirPathURL's absoluteURL()) as alias
#####ダイアログを前面に
tell current application
  set strName to name as text
end tell
####スクリプトメニューから実行したら
if strName is "osascript" then
  tell application "Finder" to activate
else
  tell current application to activate
end if
set strPromptText to "Acrobatから書き出したXMLファイルを選んでください" as text
set strMesText to "XMLファイルを選んでください" as text
set aliasFilePath to (choose file strMesText with prompt strPromptText default location (aliasDesktopDirPath) of type listUTI without invisibles, multiple selections allowed and showing package contents) as alias


###################################
#####出力用のテキスト
###################################
set ocidOutPutText to refMe's NSMutableString's alloc()'s initWithCapacity:(0)
###################################
#####入力ファイルの数だけ繰り返し
###################################
set strFilePath to (POSIX path of aliasFilePath) as text
set ocidFilePathStr to (refMe's NSString's stringWithString:(strFilePath))
set ocidFilePath to ocidFilePathStr's stringByStandardizingPath()
set ocidFilePathURL to (refMe's NSURL's alloc()'s initFileURLWithPath:(ocidFilePath) isDirectory:false)
set ocidFileName to ocidFilePathURL's lastPathComponent()
set strExtensionName to (ocidFilePathURL's pathExtension()) as text

###################################
#####保存先
###################################
set ocidSaveDirPathURL to ocidFilePathURL's URLByDeletingLastPathComponent()
#保存先
set strSaveFileName to ((ocidFileName as text) & ".しおり.txt") as text
set ocidSaveFilePathURL to (ocidSaveDirPathURL's URLByAppendingPathComponent:(strSaveFileName))
set aliasSaveDirPath to (ocidSaveDirPathURL's absoluteURL()) as alias
###【1】ファイル読み込み
##NSDATAに読み込んで
set ocidOption to (refMe's NSDataReadingMappedIfSafe)
set listReadData to (refMe's NSData's dataWithContentsOfURL:(ocidFilePathURL) options:(ocidOption) |error|:(reference))
set ocidReadData to (item 1 of listReadData)
###XMLドキュメントにする
set ocidOption to (refMe's NSXMLNodePreserveCDATA as integer) + (refMe's NSXMLNodePreserveWhitespace as integer)
set listReadXMLDoc to (refMe's NSXMLDocument's alloc()'s initWithData:(ocidReadData) options:(ocidOption) |error|:(reference))
set ocidReadXMLDoc to (item 1 of listReadXMLDoc)
###ROOTエレメント
set ocidRootElement to ocidReadXMLDoc's rootElement()
set ocidChildArray to ocidRootElement's children()
#ROOT
repeat with itemChildArray in ocidChildArray
  set strChildName to itemChildArray's |name|() as text
  if strChildName is "bookmark-tree" then
    set ocidBookMarkRootArray to (ocidRootElement's elementsForName:("bookmark-tree"))
    set numBookMarkRootCnt to (count of ocidBookMarkRootArray) as integer
    #bookmark-tree
    repeat with itemNumChildNo from 0 to (numBookMarkRootCnt - 1) by 1
      set ocidFirstChildArray to (ocidBookMarkRootArray's objectAtIndex:(itemNumChildNo))
      set ocidSubChildArray to ocidFirstChildArray's children()
      set numCntSubChild to (count of ocidSubChildArray) as integer
      #bookmark 親要素
      repeat with numSubChildNo from 0 to (numCntSubChild - 1) by 1
        set ocidSubChild to (ocidSubChildArray's objectAtIndex:(numSubChildNo))
        set strValue to (ocidSubChild's attributeForName:("title"))'s stringValue() as text
        set strSetValue to (strValue & "\n")
(ocidOutPutText's appendString:(strSetValue))
        set ocidGrandChildArray to ocidSubChild's children()
        set numCntGrandChild to (count of ocidGrandChildArray) as integer
        #bookmark 孫要素
        repeat with numGrandChildNo from 0 to (numCntGrandChild - 1) by 1
          set ocidGrandChild to (ocidGrandChildArray's objectAtIndex:(numGrandChildNo))
          set strChildName to ocidGrandChild's |name| as text
          if strChildName is "bookmark" then
set strValue to (ocidGrandChild's attributeForName:("title"))'s stringValue() as text
set strSetValue to (strValue & "\n")
(ocidOutPutText's appendString:(strSetValue))
          end if
        end repeat
      end repeat
    end repeat
    
  end if
end repeat

###################################
#####保存
###################################
###改行コードを指定して
(ocidOutPutText's appendString:"\n")
##保存
set listDone to (ocidOutPutText's writeToURL:(ocidSaveFilePathURL) atomically:true encoding:(refMe's NSUTF8StringEncoding) |error|:(reference))

##保存先を開く
# set appShardWorkspace to refMe's NSWorkspace's sharedWorkspace()
# set boolResults to appShardWorkspace's activateFileViewerSelectingURLs:({ocidSaveDirPathURL})

tell application "Finder"
make new Finder window to aliasSaveDirPath
activate
end tell
return


|

Adobe コミュニティ RSSリスト

ダウンロード - adobe_community_rss_list.html


Adobe Community RSS LIST
日本語
新しい記事 全ての投稿
アイコン フォーラム名 新しいトピック記事 新しいナレッジ記事 新しいブログ記事 新しいアイデア記事 新しいコンテスト記事 新しい製品記事 新しいメディア記事 全てのトピック投稿 全てのナレッジ投稿 全てのブログ投稿 全てのアイデア投稿 全てのコンテスト投稿 全てのコメント投稿 全メディア投稿
日本語総合 新しいトピック記事 ナレッジ ブログ アイデア コンテスト 製品 メディア 全てのトピック投稿 ナレッジ ブログ アイデア コンテスト 製品 メディア
アクロバット Acrobat 新しいトピック記事 ナレッジ ブログ アイデア コンテスト 製品 メディア 全てのトピック投稿 ナレッジ ブログ アイデア コンテスト 製品 メディア
アクロバットリーダー Acrobat Reader 新しいトピック記事 ナレッジ ブログ アイデア コンテスト 製品 メディア 全てのトピック投稿 ナレッジ ブログ アイデア コンテスト 製品 メディア
アクロバットリーダー Acrobat Sign 新しいトピック記事 ナレッジ ブログ アイデア コンテスト 製品 メディア 全てのトピック投稿 ナレッジ ブログ アイデア コンテスト 製品 メディア
グローバル
グローバル総合 新しいトピック記事 ナレッジ ブログ アイデア コンテスト 製品 メディア 全てのトピック投稿 ナレッジ ブログ アイデア コンテスト 製品 メディア
アクロバット Acrobat 新しいトピック記事 ナレッジ ブログ アイデア コンテスト 製品 メディア 全てのトピック投稿 ナレッジ ブログ アイデア コンテスト 製品 メディア
アクロバットリーダー Acrobat Reader 新しいトピック記事 ナレッジ ブログ アイデア コンテスト 製品 メディア 全てのトピック投稿 ナレッジ ブログ アイデア コンテスト 製品 メディア
アクロバット SDK Acrobat SDK 新しいトピック記事 ナレッジ ブログ アイデア コンテスト 製品 メディア 全てのトピック投稿 ナレッジ ブログ アイデア コンテスト 製品 メディア
アクロバットリーダー Acrobat Online 新しいトピック記事 ナレッジ ブログ アイデア コンテスト 製品 メディア 全てのトピック投稿 ナレッジ ブログ アイデア コンテスト 製品 メディア
アクロバットリーダー Acrobat Sign 新しいトピック記事 ナレッジ ブログ アイデア コンテスト 製品 メディア 全てのトピック投稿 ナレッジ ブログ アイデア コンテスト 製品 メディア
アイコン フォーラム名 新しいトピック記事 新しいナレッジ記事 新しいブログ記事 新しいアイデア記事 新しいコンテスト記事 新しい製品記事 新しいメディア記事 全てのトピック投稿 全てのナレッジ投稿 全てのブログ投稿 全てのアイデア投稿 全てのコンテスト投稿 全ての製品投稿 全メディア投稿
新しい記事 全ての投稿

|

Acrobat関連プロセス全部終了(少し修正)


【スクリプトエディタで開く】|

#!/usr/bin/env osascript
----+----1----+----2----+-----3----+----4----+----5----+----6----+----7
#メニューバーの● ■ ▶︎ の右三角をクリックして実行してください↑
#
#
#
# com.cocolog-nifty.quicktimer.icefloe
----+----1----+----2----+-----3----+----4----+----5----+----6----+----7
use AppleScript version "2.8"
use framework "Foundation"
use framework "UniformTypeIdentifiers"
use framework "AppKit"
use scripting additions

property refMe : a reference to current application


set listBundleID to {"com.apple.appkit.xpc.openAndSavePanelService", "com.adobe.distiller", "com.adobe.Reader", "com.adobe.Acrobat.Pro", "com.adobe.AdobeAcroCEFHelper", "com.adobe.AdobeAcroCEFHelperRenderer", "com.adobe.AdobeAcroCEFHelperGPU", "com.adobe.AdobeResourceSynchronizer", "com.adobe.Acrobat.Uninstaller", "com.adobe.headlights.LogTransport2App", "com.adobe.acrobat.assert", "com.adobe.AdobeAcroCEF", "com.adobe.acc.AdobeCreativeCloud", "com.adobe.ccd.helper", "com.adobe.acc.HEXHelper", "com.adobe.acc.HEXHelper.Renderer", "com.adobe.acc.HEXHelper.GPU", "com.adobe.CCXProcess", "com.adobe.accmac", "com.adobe.accmac.ACCFinderSync", "com.adobe.adobe_licutil", "com.adobe.ngl.p7helper", "com.adobe.AcroLicApp", "com.adobe.acc.AdobeDesktopService", "com.adobe.AdobeApplicationUpdater", "com.adobe.HDInstall", "com.adobe.AdobeIPCBroker", "com.adobe.ngl.p7helper", "com.adobe.ARMDCHelper", "com.adobe.ARMDC", "com.adobe.CCLibrary", "com.adobe.Acrobat.NativeMessagingHost", "com.adobe.Automator.Save-as-Adobe-PDF", "com.adobe.AdobeRdrCEFHelperGPU", "com.adobe.AdobeRdrCEFHelperRenderer", "com.adobe.AdobeRdrCEFHelper", "com.adobe.AdobeCRDaemon", "com.adobe.crashreporter", "com.adobe.LogTransport.LogTransport"} as list
(*
repeat with itemBundleID in listBundleID
set strBundleID to itemBundleID as text
try
tell application id strBundleID to quit
end try
end repeat
*)

repeat with itemBundleID in listBundleID
  set strBundleID to itemBundleID as text
  try
    set ocidResultsArray to (refMe's NSRunningApplication's runningApplicationsWithBundleIdentifier:(strBundleID))
    set numCntArray to ocidResultsArray count
    set ocidRunApp to (ocidResultsArray's objectAtIndex:0)
    ###通常終了
    set boolDone to ocidRunApp's terminate()
    ####強制終了
    set boolDone to ocidRunApp's forceTerminate()
  end try
end repeat







set listAppName to {"AcroCEF", "AcroCEF.app", "CCLibrary", "ACCFinderSync", "Creative Cloud.app", "AdobeIPCBroker.app", "Adobe Crash Reporter.app", "Adobe Desktop Service", "CCLibrary.app", "Core Sync.app", "CCXProcess.app", "Adobe Crash Handler", "Adobe Desktop Service", "AdobeResourceSynchronizer", "Acrobat", "AdobeReader", "RdrCEF", "Adobe Crash Processor", "Adobe Crash Processor.app", "Adobe Crash Reporter.app", "LogTransport.app", "Adobe Crash Reporter"} as list


repeat with itemAppName in listAppName
  set strAppName to itemAppName as text
  set strCommandText to "/bin/ps -alxe | grep \"" & strAppName & "\" | grep -v \"grep\" | awk '{ print $2 }'" as text
  set strResponce to (do shell script strCommandText) as text
log strResponce
  set AppleScript's text item delimiters to "\r"
  set listPID to every text item of strResponce
  set AppleScript's text item delimiters to ""
  
  if (count of listPID) = 0 then
log "対象プロセス無し"
  else
    repeat with itemPID in listPID
      ###プロセスを終了させる
doQuitApp2PID(itemPID)
    end repeat
  end if
end repeat
##念押し
try
  set strCommandText to "/usr/bin/killall -QUIT 'Adobe Desktop Service'" as text
  set strResponce to (do shell script strCommandText) as text
on error
  try
    set strCommandText to "/usr/bin/killall -KILL 'Adobe Desktop Service'" as text
    set strResponce to (do shell script strCommandText) as text
  end try
end try
try
  set strCommandText to "/usr/bin/killall -QUIT 'Creative Cloud'" as text
  set strResponce to (do shell script strCommandText) as text
on error
  try
    set strCommandText to "/usr/bin/killall -KILL 'Creative Cloud'" as text
    set strResponce to (do shell script strCommandText) as text
  end try
end try

try
  set strCommandText to "/usr/bin/killall -QUIT 'ACCFinderSync'" as text
  set strResponce to (do shell script strCommandText) as text
on error
  try
    set strCommandText to "/usr/bin/killall -KILL 'ACCFinderSync'" as text
    set strResponce to (do shell script strCommandText) as text
  end try
end try



###################################
########アプリケーションを終了させる
###################################
to doQuitApp2PID(argPID)
  set strPID to argPID as text
  #### killallを使う場合
  set strCommandText to ("/bin/kill -15 " & strPID & "") as text
  set ocidCommandText to refMe's NSString's stringWithString:strCommandText
  set ocidTermTask to refMe's NSTask's alloc()'s init()
ocidTermTask's setLaunchPath:"/bin/zsh"
ocidTermTask's setArguments:({"-c", ocidCommandText})
  set listResults to ocidTermTask's launchAndReturnError:(reference)
log listResults
  if item 1 of listResults is true then
log "正常終了"
  else
    try
      set strCommandText to ("/bin/kill -9 " & strPID & "") as text
      set strResponse to (do shell script strCommandText) as text
    end try
  end if
end doQuitApp2PID


|

[Acrobat]アクロバットの古いバージョンを使っていないかチェックする(トランク名)


【スクリプトエディタで開く】|

#!/usr/bin/env osascript
----+----1----+----2----+-----3----+----4----+----5----+----6----+----7
#
#
#com.cocolog-nifty.quicktimer.icefloe
----+----1----+----2----+-----3----+----4----+----5----+----6----+----7
use AppleScript version "2.8"
use framework "Foundation"
use scripting additions

property refMe : a reference to current application

###戻り値用 複数バージョンある事を想定してリスト
set listInstallTrack to {} as list
###トラック名
set listTrackName to {"Beta", "DC", "2020", "2017", "2015", "Trunk", "XI Pro", "X Pro", "9 Pro"} as list
##トラックの数だけ繰り返し
repeat with itemTrackName in listTrackName
  ##
  set strTrackName to itemTrackName as text
  set strAppName to ("Adobe Acrobat " & strTrackName & "") as text
  ##
  set appFileManager to refMe's NSFileManager's defaultManager()
  set ocidURLsArray to (appFileManager's URLsForDirectory:(refMe's NSApplicationDirectory) inDomains:(refMe's NSLocalDomainMask))
  set ocidApplicationDirPathURL to ocidURLsArray's firstObject()
  set ocidAppPathURL to (ocidApplicationDirPathURL's URLByAppendingPathComponent:(strAppName))
  set ocidAppPath to ocidAppPathURL's |path|()
  ##チェック
  set boolDirExists to (appFileManager's fileExistsAtPath:(ocidAppPath) isDirectory:(true))
  ##
log boolDirExists
  if boolDirExists is true then
log "トラック名" & strTrackName & "があります"
    set end of listInstallTrack to strTrackName
  else if boolDirExists is false then
log "トラック名" & strTrackName & "がありません"
  end if
end repeat
##
log "インストールされているのは" & (listInstallTrack as text)



return


|

より以前の記事一覧

その他のカテゴリー

Acrobat Acrobat Annotation Acrobat Dialog Acrobat Form Acrobat JS Acrobat Open Acrobat Plugin Acrobat python Acrobat Reader Acrobat Sequ Acrobat Stamps Admin Admin Account Admin Apachectl Admin configCode Admin Device Management Admin LaunchServices Admin Locationd Admin loginitem Admin Maintenance Admin Permission Admin Pkg Admin Power Management Admin Printer Admin SetUp Admin SMB Admin System Information Admin Tools Admin Users Admin Volumes Adobe Apple AppleScript AppleScript Guide AppleScript Accessibility AppleScript AppKit AppleScript Applications AppleScript AppStore AppleScript Archive AppleScript Attributes AppleScript Automator AppleScript AVAsset AppleScript AVconvert AppleScript AVFoundation AppleScript AVURLAsset AppleScript BackUp AppleScript Barcode AppleScript Bash AppleScript Basic AppleScript Basic Path AppleScript Bluetooth AppleScript BOX AppleScript Browser AppleScript Calendar AppleScript CD/DVD AppleScript Choose AppleScript Chrome AppleScript CIImage AppleScript CloudStorage AppleScript Color AppleScript com.apple.LaunchServices.OpenWith AppleScript Console AppleScript Contacts AppleScript CotEditor AppleScript CURL AppleScript current application AppleScript Date&Time AppleScript delimiters AppleScript Desktop AppleScript Device AppleScript Disk AppleScript do shell script AppleScript Dock AppleScript DropBox AppleScript eMail AppleScript Encode Decode AppleScript Error AppleScript EXIFData AppleScript ffmpeg AppleScript File AppleScript Finder AppleScript Firefox AppleScript Folder AppleScript Fonts AppleScript GIF AppleScript HTML AppleScript Icon AppleScript Illustrator AppleScript Image Events AppleScript Image2PDF AppleScript ImageOptim Applescript iWork AppleScript Javascript AppleScript Jedit AppleScript Json AppleScript Label AppleScript List AppleScript locationd AppleScript LRC AppleScript LSSharedFileList AppleScript m3u8 AppleScript MakePDF AppleScript Map AppleScript Math AppleScript Microsoft AppleScript Microsoft Edge AppleScript Microsoft Excel AppleScript Mobileconfig AppleScript Mouse AppleScript Movie AppleScript Music AppleScript NetWork AppleScript Notes AppleScript NSArray AppleScript NSBitmapImageRep AppleScript NSBundle AppleScript NSCFBoolean AppleScript NSCharacterSet AppleScript NSColor AppleScript NSColorList AppleScript NSData AppleScript NSDictionary AppleScript NSError AppleScript NSEvent AppleScript NSFileAttributes AppleScript NSFileManager AppleScript NSFont AppleScript NSFontManager AppleScript NSImage AppleScript NSIndex AppleScript NSKeyedArchiver AppleScript NSKeyedUnarchiver AppleScript NSLocale AppleScript NSMutableArray AppleScript NSMutableDictionary AppleScript NSMutableString AppleScript NSNotFound AppleScript NSNumber AppleScript NSOpenPanel AppleScript NSPasteboard AppleScript NSPDFImageRep AppleScript NSpoint AppleScript NSPredicate AppleScript NSRange AppleScript NSRegularExpression AppleScript NSRunningApplication AppleScript NSScreen AppleScript NSSize AppleScript NSString AppleScript NSStringCompareOptions AppleScript NSTask AppleScript NSTimeZone AppleScript NSURL AppleScript NSURL File AppleScript NSURLBookmark AppleScript NSURLComponents AppleScript NSURLResourceKey AppleScript NSUserDefaults AppleScript NSUUID AppleScript NSView AppleScript NSWorkspace AppleScript Numbers AppleScript OAuth AppleScript ObjC AppleScript OneDrive AppleScript Osax AppleScript PDF AppleScript PDFAnnotationWidget AppleScript PDFContext AppleScript PDFDisplayBox AppleScript PDFDocumentPermissions AppleScript PDFKit AppleScript PDFnUP AppleScript PDFOutline AppleScript Photos AppleScript Photoshop AppleScript Plist System Events AppleScript PostScript AppleScript prefPane AppleScript Preview AppleScript Python AppleScript QR AppleScript QR Decode AppleScript QuickLook AppleScript QuickTime AppleScript record AppleScript Regular Expression AppleScript Reminders AppleScript ReName AppleScript Repeat AppleScript RTF AppleScript Safari AppleScript SaveFile AppleScript ScreenCapture AppleScript ScreenSaver AppleScript Script Editor AppleScript Script Menu AppleScript Shortcuts AppleScript Shortcuts Events AppleScript Sort AppleScript Sound AppleScript Spotlight AppleScript SRT AppleScript StandardAdditions AppleScript stringByApplyingTransform AppleScript System Events AppleScript System Settings AppleScript TemporaryItems AppleScript Terminal AppleScript Text AppleScript Text CSV AppleScript Text TSV AppleScript TextEdit AppleScript Translate AppleScript Trash AppleScript Twitter AppleScript UI AppleScript Unit Conversion AppleScript UTType AppleScript valueForKeyPath AppleScript Video AppleScript VisionKit AppleScript Visual Studio Code AppleScript webarchive AppleScript webp AppleScript Wifi AppleScript XML AppleScript XML EPUB AppleScript XML OPML AppleScript XML Plist AppleScript XML RSS AppleScript XML SVG AppleScript XML TTML AppleScript XML webloc AppleScript YouTube AppleScript Zero Suppress Applications Barcode OnLine Tools CityCode Design iPhone List Logs lsappinfo Memo Music perl PlistBuddy pluginkit postalcode ReadMe SF Symbols character id SF Symbols Entity sips Skype Slack sqlite TCC Tools Typography Video Wacom zoom