我有一个CakePHP控制台外壳,在Model->afterFind()尝试向结果中添加一些数据(包括添加链接)之前,它一直运行良好,这在从控制台调用时似乎不起作用。
有没有一种方法可以在Model->afterFind()回调函数中测试是否从Console Shell调用了它,以便可以跳过本来不需要的麻烦部分?
谢谢,伊恩
我真的很难让AT-SPI在 Vala 应用程序中工作。
我能够注意到已通过Atspi.register_keyrinkle_listener按下了一个键,但我无法让它将任何有用的内容传递给回调函数。每次按下按键时,无论按下哪个键,它都会返回完全相同的数据,并且中风事件字符串中似乎没有任何内容。
以下是显示该问题的精简演示应用程序。
public class Demo.Application : Gtk.Application {
private static Application? _app = null;
private Atspi.DeviceListenerCB listener_cb;
private Atspi.DeviceListener listener;
public Application () {
Object (
application_id: "com.bytepixie.snippetpixie",
flags: ApplicationFlags.HANDLES_COMMAND_LINE
);
}
protected override void activate () {
message ("Activated");
Atspi.init();
listener_cb = (Atspi.DeviceListenerCB) on_key_released_event;
listener = new Atspi.DeviceListener ((owned) listener_cb);
try {
Atspi.register_keystroke_listener (listener, null, 0, Atspi.EventType.KEY_RELEASED_EVENT, Atspi.KeyListenerSyncType.ALL_WINDOWS | Atspi.KeyListenerSyncType.CANCONSUME);
} catch (Error e) {
message ("Could not keystroke listener: …Run Code Online (Sandbox Code Playgroud)