Что касается моего первого вопроса, я не уверен, что это лучший способ сделать это, но это работает без Skipper-disk (сервер, на котором запущено приложение, это боль, когда мне нужно установить npm, поэтому я пытаюсь обойтись без!):
const Path = require('path');
const fs = require('fs');
fs.createReadStream(Path.resolve('./data/'+req.param('product_id')+ '/' + req.param('file')))
.on('error', function (err) {
return res.serverError(err);
})
.pipe(res);
javax.swing Java. Класс KeyStroke устраняет разрыв:
JMenu fileMenu = new JMenu();
String mnemonic = // string from localization
fileMenu.setMnemonic(KeyStroke.getKeyStroke(mnemonic).getKeyCode());
Акселераторы не поддерживаются для JMenu
s, только для JMenuItem
s (который имеет смысл, так как они вызывают действие, не используя меню вообще).
В файле ресурсов используют акселератор
добавить. Action.accelerator = управляют A
Вы могли сделать это похожим способом и рассматривать "FileMenu" как (поддельное) действие?