Вы можете использовать $this->input->is_ajax_request()
из входного класса :
if (!$this->input->is_ajax_request()) {
exit('No direct script access allowed');
}
Я не думаю, что у вас может быть то же действие клавиши, что и у command, и ctrl, и я не думаю, что есть способ переопределить клавиши для конкретной программы, по крайней мере не без сторонней программы. Лично я рекомендую, чтобы командная клавиша снова была той же, что и с меткой apple / command, и использовать caps lock в качестве клавиши ctrl, поскольку команды Emacs более сложны (и требуют нажатия нескольких клавиш с зажатой клавишей ctrl).
By кстати, если нажимать командную клавишу сложно, вы, вероятно, пытаетесь сделать это мизинцем, а не большим пальцем.
В качестве примечания, если вы используете Emacs в терминале, вам может быть интересно использовать вариант как мета . Если вы хотите использовать свой командный ключ как мета, вы можете проверить Carbon Emacs . Он не запускается в терминале,
Я не думаю, что это возможно, потому что клавиша команды уже сопоставлена с набором ярлыков системного уровня. Например, Cmd-C - это копия, Cmd-X - это вставить. Я не думаю, что приложение может переопределить эти системные команды.
Возможно, вы могли бы взломать http://doublecommand.sourceforge.net/ для этой цели.
Вы можете (в Leopard) сопоставить клавишу Caps Lock, чтобы она действовала как элемент управления для всех приложений.
Системные настройки-> Клавиатура и мышь-> Клавиша клавиш-модификаторов клавиатуры внизу