Fnykis
7/5/2017 - 8:48 AM

Has layer mask (check current layer)

Has layer mask (check current layer)

/*
  FUNCTION DESCRIPTION:
    Check wether the current layer has a mask or not
    
  INPUT:
    None
    
  OUTPUT:
    Returns true or false
    
  NOTE:
    None
*/

function hasLayerMask() {
	try {
		var ref = new ActionReference();
		var keyUserMaskEnabled = app.charIDToTypeID( 'UsrM' );
		ref.putProperty( app.charIDToTypeID( 'Prpr' ), keyUserMaskEnabled );
		ref.putEnumerated( app.charIDToTypeID( 'Lyr ' ), app.charIDToTypeID( 'Ordn' ), app.charIDToTypeID( 'Trgt' ) );
		var desc = executeActionGet( ref );
		if ( desc.hasKey( keyUserMaskEnabled ) ) {
			return true;
		} else {
			return false;
		}
	} catch(e) {
		return false;
	}
}