Pashua Mac не позволит мне выровнять изображение поверх поля ввода. Я пробовал разные варианты, но безрезультатно

285
James Dean

Недавно я начал играть с Пашуа, но, похоже, это доставляет мне некоторые неприятности. В настоящее время я использую это для сценария оболочки (Bash) и отредактировал файл примера, чтобы приблизиться к желаемым результатам, но пока не достиг.

Я заметил несколько вещей. У Pashua есть файл с именем «Pashua.sh», который, как я полагаю, пытается найти приложение, а также ресурсы пакета. Теперь мне интересно, это обязательный файл, означающий:

Разве я не могу просто вызвать приложение Pashua в своем собственном сценарии оболочки? Даже если я знаю точное место назначения, в котором оно никогда не изменится.

Мне действительно нужен этот файл Pashua.sh?

Моя последняя проблема, с которой я столкнулся - это перемещение изображения в верхний левый угол. Это просто не будет работать, так как поле ввода находится сверху. Я также вставил абсолютные позиции для изображения, но это не сработает.

#!/bin/bash -x  MYDIR="$( cd "$( dirname "$" )" && pwd )"  # Include pashua.sh to be able to use the 2 functions defined in that file source "$MYDIR/pashua.sh"  # Define what the dialog should be like # Take a look at Pashua's Readme file for more info on the syntax  conf=" # Set window title *.title = App Store  # Add a text field tf.type = password tf.x = 100 tf.y = 200 tf.label = Example textfield tf.width = 310  # Add a cancel button with default label cb.type = cancelbutton cb.tooltip = This is an element of type “cancelbutton”  db.type = defaultbutton db.tooltip = This is an element of type “defaultbutton” (which is automatically added to each window, if not included in the configuration) "  if [ -d '/Volumes/Pashua/Pashua.app' ] then # Looks like the Pashua disk image is mounted. Run from there. customLocation='/Volumes/Pashua' else # Search for Pashua in the standard locations customLocation='' fi  # Get the icon from the application bundle locate_pashua "$customLocation" bundlecontents=$(dirname $(dirname "$pashuapath")) if [ -e "$bundlecontents/Resources/AppIcon@2.png" ] then conf="$conf img.type = image img.x = 25 img.y = 25 img.maxwidth = 64 img.path = $bundlecontents/Resources/AppIcon.icns" fi   pashua_run "$conf" "$customLocation"  echo "Pashua created the following variables:" echo " tb = $tb" echo " tf = $tf" echo " ob = $ob" echo " pop = $pop" echo " rb = $rb" echo " cb = $cb" echo " chk = $chk" echo "" 
0
Из doc: * элементы графического интерфейса отображаются в том порядке, в котором они отображаются в строке конфигурации *, поэтому, возможно, вам просто нужно переместить строки `img. *` Ближе к началу `$ conf`. meuh 5 лет назад 0

0 ответов на вопрос