Я имею copy-from-above-command
связанный с ключом и использованием это. Этому предоставляют XEmacs, но я не знаю о GNU Emacs.
'copy-from-above-command' является интерактивной скомпилированной функцией Lisp
- загруженный из "/usr/share/xemacs/21.4.15/lisp/misc.elc" (copy-from-above-command & дополнительный АРГУМЕНТ)Документация: символы Copy от предыдущей непустой строки , начиная чуть выше точки. Символы ARG копии, но не мимо конца той строки. Если никакой данный аргумент, не скопируйте весь отдых строки. Скопированные символы вставляются в буфер перед точкой.
You can use the PreviewKeyDown
event on the window. To detect the Alt key you will need to check the SystemKey
property of the KeyEventArgs
, as opposed to the Key property which you normally use for most other keys.
You can use this event to set a bool
value which has been declared as a DependencyProperty
in the windows code behind.
The menu's Visibility
property can then be bound to this property using the BooleanToVisibilityConverter
.
<Menu
Visibility={Binding Path=IsMenuVisibile,
RelativeSource={RelativeSource AncestorType=Window},
Converter={StaticResource BooleanToVisibilityConverter}}
/>
Я бы попытался изучить обработку события PreviewKeyDown
в вашем окне. Я не уверен, вызывает ли это событие нажатие Alt, но если это произойдет, я бы переключил bool
, который привязан к видимости главного меню окна.
Если PreviewKeyDown
не работает, я не знаю, что еще попробовать. Вы можете попытаться получить фактические сообщения Windows, отправленные вашему окну, но это может очень быстро испортиться.
Было бы лучше использовать GetKeyboardState
с VK_MENU
для обработки как левого, так и правого Alt , чтобы имитировать поведение IE / Windows Explorer (Vista +) вам нужно будет отслеживать ранее сфокусированный элемент для сохранения фокуса, нажав VK_MENU
, пока выбранный элемент находится в вашем главном меню. Вы также хотите проделать эту работу с PreviewKeyUp
(не вниз).