1
使用TideSDK,我將如何使用div或任何元素在桌面上拖放/移動應用程序窗口?我正在尋找模仿操作系統框架的默認行爲(單擊並拖動以移動應用程序)拖動以移動應用程序
我有我的tiapp.xml設置爲false以刪除窗口邊框,我創建了關閉按鈕Ti.App.exit方法,但我無法找到一種方法來允許用戶移動應用程序。我不相信我會使用jQuery可拖動庫,因爲這會移動元素,而不是整個窗口。
使用TideSDK,我將如何使用div或任何元素在桌面上拖放/移動應用程序窗口?我正在尋找模仿操作系統框架的默認行爲(單擊並拖動以移動應用程序)拖動以移動應用程序
我有我的tiapp.xml設置爲false以刪除窗口邊框,我創建了關閉按鈕Ti.App.exit方法,但我無法找到一種方法來允許用戶移動應用程序。我不相信我會使用jQuery可拖動庫,因爲這會移動元素,而不是整個窗口。
var WINDOW = Ti.UI.getCurrentWindow();
var dragging = false;
document.onmousemove = function(){
if (!dragging) return;
Ti.UI.currentWindow.setX(Ti.UI.currentWindow.getX() + event.clientX - xstart);
Ti.UI.currentWindow.setY(Ti.UI.currentWindow.getY() + event.clientY - ystart);
}
document.onmousedown = function(){
dragging = true;
xstart = event.clientX;
ystart = event.clientY;
}
document.onmouseup = function(){
dragging = false;
}
這是我從tideSDK網站上覆制而來的一段代碼。
我剛剛提供了類似問題的答案(在您的問題後問,對不起,我剛剛遇到它)。也許利益:http://stackoverflow.com/a/18883168/135114 – Daryn 2013-09-18 22:25:46
我已經很久以來轉向[node-webkit](https://github.com/rogerwang/node-webkit),但感謝回答。我沒有安裝潮了,所以我甚至無法測試它。 – blockloop 2013-09-19 18:53:54