Отправленный код не работал на меня при использовании ListBox. Я переписал его, и теперь это работает:
public static bool IsValid(DependencyObject parent)
{
if (Validation.GetHasError(parent))
return false;
// Validate all the bindings on the children
for (int i = 0; i != VisualTreeHelper.GetChildrenCount(parent); ++i)
{
DependencyObject child = VisualTreeHelper.GetChild(parent, i);
if (!IsValid(child)) { return false; }
}
return true;
}
Вы можете запускать фрагменты applescript из ваших сценариев bash. Простое всплывающее окно будет выглядеть так:
#!/bin/bash
/usr/bin/osascript <<-EOF
tell application "System Events"
activate
display dialog "Hello world"
end tell
EOF
Это загрузит applescript между тегами EOF в osascript и выполнит его
(в результате появляется всплывающее окно Hello World).