Я ответил на это здесь
@override
public onListViewUpdated(event: IListViewCommandSetListViewUpdatedParameters): void {
const compareOneCommand: Command = this.tryGetCommand('COMMAND_1');
if (compareOneCommand) {
// This command should be hidden unless exactly one row is selected.
compareOneCommand.visible = this.context.pageContext.list.title === 'MyList3';
}
}
Вероятно, необходимо спросить менеджера безопасности (код, не администратор) для разрешения сделать привилегированную операцию. По различным причинам это обычно не хорошая вещь для апплета, чтобы смочь открыть локальный файл, таким образом, это охраняло довольно в большой степени.
Основной ключ должен звонить AccessController.doPrivileged()
и существует хорошее небольшое учебное руководство на нем на Ранчо Java FAQ.
Это, вероятно, потому что JavaScript не подписан. Я настоятельно рекомендую не подписать код, особенно если Вы не знаете то, что Вы делаете. От 6u10 (не на Mac все же) апплеты могут использовать JNLP включая FileOpenService, таким образом, Вы не должны подписываться.