2014-10-20 25 views

回答

1

有沒有設施,檢查修改鍵的當前狀態,但你可以檢查用於運行該命令的最後一個鍵是否與「控制」或不使用:

(memq 'control (event-modifiers last-command-event)) 

注意TAB和RET實際上與Ci和Cm相同,所以它們被認爲具有「控制」修飾符。

+0

謝謝Stefan。不幸的是,最後的命令事件是從菜單中選擇的,並且似乎沒有包含修飾鍵的狀態。所選菜單項的動作功能是我希望具有可修改行爲的代碼。 – DawgBone 2014-10-20 20:17:27

+2

「Emacs方法」是讓C-u(或任何其他通用參數)修改行爲。你可以使用'interactive'或'current-prefix-argument'來選擇它。 – Lindydancer 2014-10-21 07:00:30

相關問題